procedure TForm1.Button1Click(Sender: TObject);
type
TDlldemo=function(x1,x2:integer):integer;stdcall;
var
myHandle:THandle;
FPointer:pointer;
MyFunc:TDlldemo;
begin
myHandle:=loadlibrary('Dlldemo.dll');
if myhandle>0 then
try
FPointer:=Getprocaddress(myHandle,pchar('AddIt'));
if Fpointer<>null then
begin
myfunc:=TDlldemo(FPointer);
edit1.Text:=inttostr(myfunc(5,3));
end finally
Freelibrary(myHandle);
end;
end;end.
type
TDlldemo=function(x1,x2:integer):integer;stdcall;
var
myHandle:THandle;
FPointer:pointer;
MyFunc:TDlldemo;
begin
myHandle:=loadlibrary('Dlldemo.dll');
if myhandle>0 then
try
FPointer:=Getprocaddress(myHandle,pchar('AddIt'));
if Fpointer<>null then
begin
myfunc:=TDlldemo(FPointer);
edit1.Text:=inttostr(myfunc(5,3));
end finally
Freelibrary(myHandle);
end;
end;end.
解决方案 »
- 用浏览器打开ISAPI dll文件 网页提示如下错误,该怎么办呢?
- 有些编程书籍有需要的可以下载
- 急!为什么程序在win2000环境下运行的很好,而在98或winme下会出现IDAPI32.dll出错!
- 如何设置一个进程的优先级
- 我到底那里错了???????
- select语句
- 我用ADO更新SQL Server中有触发器的数据表,为什么总是出错?
- progray(千重劫):请教你编的读取IE地址栏内容代码的一些问题(附原码),并推广开去......
- 请教AddChild与AddChildObject有什么区别????
- 斑竹,救我呀!
- 新手求助:固定格式的大文本导入数据库,如何提高运行效率?多谢啦!
- [转帖]建议多有几家内地企业学习联想,对外开放参观
type
TDlldemo = function(x1,x2:integer):integer;stdcall;
var
myHandle :THandle;
MyFunc :TDlldemo;
begin
myHandle := loadlibrary('Dlldemo.dll');
if myhandle <>0 then
try
MyFunc := Getprocaddress(myHandle,'AddIt');
if Assigned(@MyFunc) then
begin
edit1.Text := inttostr(myfunc(5,3));
end;
finally
Freelibrary(myHandle);
end;
end; end.