求救!Help !!!!!!!!!!!(100分)

  • 主题发起人 主题发起人 players
  • 开始时间 开始时间
P

players

Unregistered / Unconfirmed
GUEST, unregistred user!
代码:
 &nbsp;LibHandle:=LoadLibrary('Fun.Dll');<br>&nbsp; Try<br>&nbsp; &nbsp; &nbsp; if LibHandle=0 then<br>&nbsp; &nbsp; &nbsp; begin<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;showmessage('不能加载Dll');<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Exit;<br>&nbsp; &nbsp; &nbsp; end;<br>&nbsp; &nbsp; &nbsp; @GetDateStr:=GetProcAddress(LibHandle,'GetDateStr');<br>&nbsp; &nbsp; &nbsp; if not(@GetDateStr=nil) then<br>&nbsp; &nbsp; &nbsp; begin<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Label1.Caption:=GetDateStr(Date);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;label1.Refresh;<br>&nbsp; &nbsp; &nbsp; end<br>&nbsp; &nbsp; &nbsp; else<br>&nbsp; &nbsp; &nbsp; &nbsp; RaiseLastWin32Error;<br>&nbsp; finally<br>&nbsp; &nbsp; &nbsp; &nbsp;FreeLibrary(LibHandle);<br>&nbsp; end;
在GetDateStr函数中调用了同一个DLL中的函数!这样的调用有什么问题?为什么会报错!<br>Invalid pointer operation! 紧急求救
 
你的GetDateStr是什么类型的?<br><br>GetDataStr要定义为:function(Data:DataType):String;stdcall;
 
TGetDateStr=function(TheDate:TDate):String;StdCall;<br>的确是这么定义的啊!
 
能不能把完整的程序发给我?<br>zengxiaoxun@hotmail.com
 
不好意思!公司程序!不便发送!不好意思!请问能分析一下问题的大概原因吗?
 
在工程中加如 <br>uses<br>&nbsp; shareMem &nbsp;//第一位
 
GetDateStr函数是否验证正确?
 
请问什么叫验证正确?
 
你的问题可能不是出在调用上。调用好像没有问题的<br>你的动态连接库有问题吗?
 
其他函数更都没问题! 没想到这么简单的函数也会出错!<br>
 
难道没人能救我吗?
 
function(Data:DataType):String;stdcall;<br>改为 function(Data:DataType):pointer;stdcall;
 
多人接受答案了。
 
后退
顶部