procedure TForm1.Button1Click(Sender: TObject);
var
LibHandle : Thandle;
FunAddress : FARPROC;
begin
LibHandle:=LoadLibrary('VCDll.dll');
FunAddress:=GetProcAddress(LibHandle,'fnVCDll');end;end.
得到函数的地址后,怎么调用呀。
var
LibHandle : Thandle;
FunAddress : FARPROC;
begin
LibHandle:=LoadLibrary('VCDll.dll');
FunAddress:=GetProcAddress(LibHandle,'fnVCDll');end;end.
得到函数的地址后,怎么调用呀。
解决方案 »
- 请教关于十六进制转换十进制的问题
- 哪位高人可以提供一些源代码下载? 比如多个窗体写入dll中, dll的编写方法和调用的应用程序的编写方法!
- regsvr32 C:\WINNT\system32\WuZhouCpu.dll注册为何不能成功?
- ◆◆◆◆◆◆通知大家Delphi2005的Architect Trial可以下载了◆◆◆◆◆◆
- 付費:aiirii给ghyghost捐献了2000可用分;ghyghost收到了:1800可用分
- 怎么将"1922-2-12''转换成"一九贰贰年二月十二日"
- 在DELPHI下开发软件时,帮助文档使用什么软件制作最好?
- 关于MDI窗体的两个问题,子窗体后台打开和子窗体的顺序
- 一个关于ADOQuery的简单问题,在线等侯大虾!!!
- 求助:[FireDAC][Phys][MySQL] Can't create TCP/IP socket (10038)
- 怎样在WINDOWS的标准打开对话框中加入自己的一个按钮??
- TDBGrid怎么有滚动条而不支持滚动?
TFunc = function(var aa: integer): integer;
var
h: THandle;
func : TFunc;
begin
h := LoadLibrary(‘adf');
func := GetProcessName('adffd'); //你的dll的函数
TFunc(func(12)); //执行
freeLibrary(h);
end;
fnVCDll(myform:TForm)函数,那么你就需要type TfnVCDll=procedure hello(myform:TForm);
然后
procedure TForm1.Button1Click(Sender: TObject);
var
LibHandle : Thandle;
FunAddress : FARPROC;
begin
LibHandle:=LoadLibrary('VCDll.dll');
FunAddress:=GetProcAddress(LibHandle,'fnVCDll');
TfnVCDll(FunAddress)(Form1);
FreeLibrary(LibHandle);
end;
end.