如何释放动态调用的dll(50)

  • 主题发起人 stjacket
  • 开始时间
S

stjacket

Unregistered / Unconfirmed
GUEST, unregistred user!
原本的需求是:在主程序中动态调用完 MyDll.dll 后就把该 MyDll.dll文件删除。现在遇到的问题是: 直接用DeleteFile(PChar(FileName))删除文件不成功,但想在删除文件前用FreeLibrary(Handle)释放MyDll.dll时却出错。请问该怎样才能实现我的需求。
 
应该动态调用才能释放掉吧,试试LoadLibrary
 
是已经用LoadLibrary加载完而且调用完才执行FreeLibrary释放的
 
var h : Thandle;try h := loadlibrary('abc.dll'); finally Freelibary(h); deletefile('abc.dll');end;
 
用了 try...finally...也不行哦
 
欢迎加入:89862412c#讨论群!刚开的!我看其它好多群都满了,所以自己建了一个,希望和大家一起学习进步!
 
顶部