调用dll 函数 [[有时]] 会出错!!! ( 积分: 200 )

  • 主题发起人 主题发起人 老大,救我!
  • 开始时间 开始时间

老大,救我!

Unregistered / Unconfirmed
GUEST, unregistred user!
主程序调用方法:
LibHandle:=LoadLibrary(ADllName);
@DLLProc:=GetProcAddress(LibHandle, pchar(ProcName));
=======
这里的 @DLLProc 会 时常[一般都正确,出错率30%左右,挺高的]会报错:
Win32 Error. Code: 127.找不到指定的程序。

我跟踪了下 是由于@DLLProc=null 或 0 的原因!!
[][][[][][]
请大虾帮忙下…;被客户责怪…无地自容啊。
 
你就静态的调用好了啊
 
主程序中的函数变量声明加上“stdcall;”
尽量不要传递string类型的变量,将它转化成pchar
再试试;
 
把@DLLProc改为DLLProc!!
用不到@
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部