调用一个Delphi开发的DLL,一调用就出现非法操作并把VB也给关掉,请问Delphi的DLL和C有不同的地方吗? 100分在线等候!

解决方案 »

  1.   

    估计是dll的问题,一般说来只要是标准的dll,vb就可以正常调用
      

  2.   

    请检查delphi中的每个函数是否都是stdcall的,如果你写的DLL是供VB、VFP调用的,每个函数必须是stdcall的,如:
        procedure MyFunc(s: PChar; l: longint);stdcall 
        begin 
        ...... 
        end;
      

  3.   

    谢谢,已经加了stdcall关键字,Delphi的Integer参数传递正常,但PChar的就不正常了。该怎么办呢?我都是用ByVal传递参数的。
      

  4.   

    PChar的注意空间是dll给分配还是exe给分配