关于动态链接库的问题!

sangdy 2003-08-23 11:31:59
q1.pas中的代码:
unit q1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
h:Thandle;
m:procedure;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
h:=loadlibrary('ject1.dll');
m:=getprocaddress(h,'ride');
m;
freelibrary(h);
end;

end.
******************
ject1.dll中的代码:
library ject1;

uses
SysUtils,
Classes,
q1 in 'q1.pas'{form1};

{$R *.res}
procedure ride;
begin
form1.Label1.Caption:=inttostr(strtoint(
form1.Edit1.Text)*strtoint(form1.Edit2
.Text));
end;
exports
ride;
begin
end.
运行效果如下:
当在两个文本框中输入整数之后,点按钮,DLL中的过程会将计算结果传递到label1.caption.可调试中出错。
...全文
26 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
47522341 2003-08-23
  • 打赏
  • 举报
回复
不要告诉我你的q1也是编译在动态链接库中的,^_^,
我试过了,你的程序没什么问题,删掉q1中的buttonclick过程后,动态链接库可以编译成功,不过要想实现在其他程序中调用该动态链接库的话还要在ject1的过程ride后加上stdcall;extern;export,应该没什么问题了,

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧