调用了dll后,返回老是出错,为什么啊? 你可能是在dll创建了form,退出时没有free 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载以下函数:procedure WMLButtonDblClk(var Message: TWMLButtonDblClk); message WM_LBUTTONDBLCLK; 你不用showmessage。可以把字符串参数作为返回值传出来,在调用这个方法的地方再把这个字符串showmessage. 试一下。function...... Result := s + ' test dll '... 你不用showmessage。把这个过程改为函数,把字符串参数作为返回值传出来,在调用这个方法的地方再把这个字符串showmessage. 试一下。function...... Result := s + ' test dll ';... 补充:不好意思发错地方了给你一个例子:library VS7530;uses SysUtils, Classes, Dialogs, ModifyPassword in 'ModifyPassword.pas' {Form1};{$R *.res}procedure CallDll(S: String); stdcall;begin ShowMessage(S);end;exports CallDll;beginend.unit Unit2;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;procedure CallDll(S: String); stdcall; external 'VS7530.dll';var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);begin CallDll('sss');end;end. 建议在dll中不要使用ansistring、string,要用pchar 建议在dll中不要使用ansistring、string,要用pchar 最好参数使用 PChar 类型。试试下面:procedure DllCalled(AHandle: Integer; AStr, ACaption: PChar); stdcall;begin MessageBox(AHandle, AStr, ACaption, MB_TASKMODAL or MB_ICONINFORMATION or MB_OK);end; 将返还您本帖50%可用分,什么时候能散完啊. 数据插入问题 请问如何使用enumchildwindows函数中的lparam参数? 问一个很低能的问题 如何同时关闭多个form? 怎样在DBgrid增加一列,显示行号??? 请问如何判断一个字符串的前几位是不是和另一个字符串相等? 谁有Bold for Dlephi的注册码 UpdateWindow 好想Delphi6里没有了DsgnIntf.Pas! 关于hide窗口,autosize控件和quickrep打横A4纸的三个简单问题! 我不知道是什么问题。
procedure WMLButtonDblClk(var Message: TWMLButtonDblClk); message WM_LBUTTONDBLCLK;
function......
Result := s + ' test dll '
...
function......
Result := s + ' test dll ';
...
给你一个例子:library VS7530;uses
SysUtils, Classes, Dialogs,
ModifyPassword in 'ModifyPassword.pas' {Form1};{$R *.res}
procedure CallDll(S: String); stdcall;
begin
ShowMessage(S);
end;exports
CallDll;
begin
end.unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
procedure CallDll(S: String); stdcall; external 'VS7530.dll';var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
CallDll('sss');
end;end.
procedure DllCalled(AHandle: Integer; AStr, ACaption: PChar); stdcall;
begin
MessageBox(AHandle, AStr, ACaption,
MB_TASKMODAL or MB_ICONINFORMATION or MB_OK);
end;