关于动态库调试,郁闷坏了我了

lovelypig 2003-09-15 04:04:01
Button2.Enabled :=False;
dllinstance:=LoadLibrary('e:\test\PreBlock.dll');
iRet:=GetLastError; //结果是零
ShowMessage(Format('Load library last error= %d',[iRet]));
if self.dllinstance=0 then
begin
Result:=-1;
exit;
end;
self.PreBlockBegin:=TDLLPreBlockBegin(GetProcAddress(dllinstance,'PreBlockBegin'));
iRet:=GetLastError; //是127,找不到相应的函数,难为知道大概是什么原因
ShowMessage(Format('load proc preBlockBegin last error= %d',[iRet]));
self.PreBlockSendPolicy:=GetProcAddress(dllinstance,'PreBlockSendPolicy');
self.PreBlockEnd:=GetProcAddress(dllinstance,'PreBlockEnd');
self.PreBlockEnd:=GetProcAddress(dllinstance,'PreBlockTest');
self.PreBlockEnd:=GetProcAddress(dllinstance,'PreBlockFree');
Button2.Enabled :=True;
Result:=0;

入上面一段程序,我的函数名没错,为什么能装载动态库,却装载不了函数。
哪位知道,急坏了我了
...全文
42 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jerrymousenet2 2003-09-15
  • 打赏
  • 举报
回复
self.PreBlockBegin:=TDLLPreBlockBegin(GetProcAddress(dllinstance,'PreBlockBegin'));
你把self.PreBlockBegin 这个的定义改成别的名称试试看。不要和'PreBlockBegin'相同。
我以前就遇到过。

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧