library dlltest1;
uses
SysUtils,
Classes;
var
x,y,z:integer;
{$R *.res}
procedure read(str:string);/////////////
begin
x:=random(100) ;
y:=random(30); ;
end;
procedure TimerProc(hWn:HWND,nMsg:integer,nTimerid: DWORD,dwTime:DWORD);stdcall;
我在这里设置回调函数,也就是事件处理过程?
begin
read("dddd");//调用读过程
function Add():integer;stdcall;//定义DLL的输出函数(无参)
begin
z:=x+y;
result:= z;
end;
timerdelete;//删除定时器
end;
exports
Add;
begin///////在dll的初始化模块中设置定时器的创立及删除
procedure timercreate(Sender: TObject);
var
identer:integer;
begin
identer:=settimer(0,1,2000,@TimerProc);//handle为null或0
end;
procedure timerdelete(Sender: TObject);
begin
KillTimer(0, 1);
end;
end.
上面是根据我的理解所写,请指教
[ 本帖最后由 yalewang 于 2010-7-23 15:01 编辑 ]
uses
SysUtils,
Classes;
var
x,y,z:integer;
{$R *.res}
procedure read(str:string);/////////////
begin
x:=random(100) ;
y:=random(30); ;
end;
procedure TimerProc(hWn:HWND,nMsg:integer,nTimerid: DWORD,dwTime:DWORD);stdcall;
我在这里设置回调函数,也就是事件处理过程?
begin
read("dddd");//调用读过程
function Add():integer;stdcall;//定义DLL的输出函数(无参)
begin
z:=x+y;
result:= z;
end;
timerdelete;//删除定时器
end;
exports
Add;
begin///////在dll的初始化模块中设置定时器的创立及删除
procedure timercreate(Sender: TObject);
var
identer:integer;
begin
identer:=settimer(0,1,2000,@TimerProc);//handle为null或0
end;
procedure timerdelete(Sender: TObject);
begin
KillTimer(0, 1);
end;
end.
上面是根据我的理解所写,请指教
[ 本帖最后由 yalewang 于 2010-7-23 15:01 编辑 ]