难题: VB调用Delphi开发的DLL
调用一个Delphi开发的DLL,一调用就出现非法操作并把VB也给关掉,请问Delphi的DLL和C有不同的地方吗? 100分在线等候! 问题点数:100、回复次数:5Top
1 楼rainstormmaster(暴风雨 v2.0)回复于 2003-09-03 00:00:47 得分 0
估计是dll的问题,一般说来只要是标准的dll,vb就可以正常调用Top
2 楼rainstormmaster(暴风雨 v2.0)回复于 2003-09-03 00:03:25 得分 60
请检查delphi中的每个函数是否都是stdcall的,如果你写的DLL是供VB、VFP调用的,每个函数必须是stdcall的,如:
procedure MyFunc(s: PChar; l: longint);stdcall
begin
......
end;Top
3 楼chanet(牧师)回复于 2003-09-03 00:41:29 得分 20
版本问题~
同意以上所说... :)
Top
4 楼Bosee(電腦頑童)回复于 2003-09-03 02:48:34 得分 0
谢谢,已经加了stdcall关键字,Delphi的Integer参数传递正常,但PChar的就不正常了。该怎么办呢?我都是用ByVal传递参数的。
Top
5 楼liuhelin(鹤林)回复于 2003-09-03 08:52:11 得分 20
PChar的注意空间是dll给分配还是exe给分配Top




