外部动态库中有很多过程和函数,在程序中都要用到,在程序实现中如何调用,刚才见到相关的问题在论坛中出现,但我还是不太明白?这些DLL中的函数和过程在程序中应该如何声明?我把他们写成如下形式,Imp_Connect是DLL中的一个过程,结果不行,应该如何写啊,请各位大侠指教。implementation procedure Imp_Connect(AdapAddr: Integer; CardHandle : Integer); external 'c:\winnt\system32\IMPDRVR.DLL' ;
解决方案 »
- 求助:如何真正隐藏Edit中的部分字符?
- 在delphi7的formshow中画图命令为啥不执行?
- vcl skin 在动态连接库中使用为什么会出现 调试对话框(source file not found : WinSkinDlg.pas)
- 关于用TIDHTTP下载文件的问题,各位大虾多多指教啊
- 大家帮我看看,我的TreeView为什么只能取出部分数据.立即揭帖
- 请问各位使用什么数据库???
- 请问大家D7中的Socket控件怎么没了
- 怎样用ADO创建Access数据库文件,怎样用ADO获得数据库中所有表的名称和字段信息??
- 求教,Ado引号内字符串没有正确结束
- 请问如何使Ctrl+Alt+Del无法结束程序?
- 关于怎样建立一个坐标系统
- 連接數據庫問題
TImp_Connect=procedure (AdapAddr: Integer; CardHandle : Integer);stdcall;
var
FLibHandle:THandle; Imp_Connect:TImp_Connect;
begin
FLibHandle:=LoadLibrary(IMPDRVR.DLL');
if FLibHandle<=0 then error;
Imp_Connect:=GetProcAddress(FLibHandle,'Imp_Connect');
end;
哪里要用只要用GetProcAddress获取要用函数就行
你的是静态链接
用GetProcAddress是动态链接