例如调用的dll名为test.dll
内有c函数原型
extern void GenMedMac(char *, char *)(第一个参数为传入值,第二个参数返回值)问:在delphi中如何声明,如何静态调用?

解决方案 »

  1.   

    Procedure GenMedMac(变量1:PChar;out 变量2:PChar);stdcall; external 'test.dll';
      

  2.   

    调用:
    begin
      GenMedMac(p1,p2);
    end;
      

  3.   

    有点难。test.dll的函数不是stdcall的。只能是C语言调用。或者这样试试:
    Procedure GenMedMac(变量1:PChar;out 变量2:PChar);c(这个应该是C吧,具体的忘了); external 'test.dll';
      

  4.   

    Procedure GenMedMac(变量1:PChar;out 变量2:PChar);cdcl; external 'test.dll';
      

  5.   

    procedure GenMedMac(A:PChar;B:PChar); cdecl; external 'test.dll';