调用DLL的问题(100分)

  • 主题发起人 主题发起人 小富即安
  • 开始时间 开始时间

小富即安

Unregistered / Unconfirmed
GUEST, unregistred user!
请问高手们,我在调用DLL时,系统报错“无法定位程序输入点”,这是什么原因?
 
贴出 代码来
 
dll必须声明

exports
DLLfunction;

exe
@GDF := GetProcAddress(DLLHandle, 'DLLfunction');//函数名大小写敏感
if Assigned(GDF) then //判断一下DLL是否存在这个函数
GDF 然后再调用

在Delphi调试DLL出现到了断点时,显示出错,重启Delphi再调试。
 
Dll函数地址没有找对 。。。。
先引入Dll,定义一个函数指针,取得dll函数入口地址。。判断是否存在。。。通过函数指针使用dll函数。。。。
 
错误的意思表明:DLL文件已经找到,
但是你调用的那个函数在DLL中并没有找到.
有可能几个方面引起这种错误:
(1)Dll中函数和调用函数命名不一致.
(2)DLL中的函数输出应用C++命名方式,它会在函数前加上一些符号,无法定位函数.
(3)Dll的输出函数方式和调用方式不一致.比如cdecl和stdcall两种方式.
浅薄之间,请高手指正!
 
后退
顶部