让我无语的DELPHI7问题(20)

  • 主题发起人 主题发起人 leadroy
  • 开始时间 开始时间
L

leadroy

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm6.DeleteYGMVRecorder(YGID:integer);var DelYGMV:procedure (YGID:integer;DelPic:boolean=true);//定义函数指针 dllHandle:HMODULE;//dll的handle dllName:PChar; error:string; begin try dllName:='YGLib.dll'; dllHandle:=LoadLibrary(dllName);//装入dll到内存 @DelYGMV:=GetProcAddress(dllHandle,'DeleteYGMV'); DelYGMV(ygid,true); finally FreeLibrary(dllHandle);//释放dll所占内存 end; end;就这语句加上后,对EXE进行Compile,提示[Fatal Error] abc1.dpr[6]; internal error:URW3959将定义的过程参数去了就可以了.不去了只能buile再运行,什么破东东.加上Freemem也没用,什么都想过了,只能看看有没人也有这问题.分不多下次再给加.
 
删除DPR文件是要以,不过重新开过还是这样,这不是解决问题的办法.为什么为提示这个错误.
 
将定义的过程参数去了就可以了? 注意参数调用顺序了 stdcall;
 
我这里很正常``
 
大哥,我什么办法都试了,不是参数的问题.我DLL中的参数:procedure DeleteYGMV(YGID:integer;DelPic:boolean=true); export;带DelPic:boolean=true没问题吧.如不可以带,我死了算了.这问题让我快不行了.同样的一个DLL中还有一个function就OK.
 
无语,好了,不能带默认参数.去了就OK.这DELPHI做DLL真是他妈的不好做.
 
多人接受答案了。
 
后退
顶部