我在delphi做了一个dll,在pb中调用,如果没有参数,没问题,
如果有参数,在pb调用就会出错.
代码如下:
library MailDll;uses
SysUtils,Messages, Dialogs,
Classes;var
ll_re:longint;
{$R *.res}function MailSend(ls_r:string):longint;far;register;
begin
MessageDlg(ls_r, mtInformation, [mbOK], 0);
ll_re:= 1;
result:=ll_re;
end ;exports
MailSend;
begin
end.
如果有参数,在pb调用就会出错.
代码如下:
library MailDll;uses
SysUtils,Messages, Dialogs,
Classes;var
ll_re:longint;
{$R *.res}function MailSend(ls_r:string):longint;far;register;
begin
MessageDlg(ls_r, mtInformation, [mbOK], 0);
ll_re:= 1;
result:=ll_re;
end ;exports
MailSend;
begin
end.
Delphi中String和PB中String不一致.
二是要有参数回调方式,如Register或是Stdcall.