首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于Delphi 释放 DLL有关问题

2013-07-01 
关于Delphi 释放 DLL问题大家好!现有一个主程序Client.exe ,调用了很多dll文件。如何在关闭这个主程序之前,

关于Delphi 释放 DLL问题
大家好!
   现有一个主程序Client.exe ,调用了很多dll文件。
   如何在关闭这个主程序之前,释放掉所有被掉用的dll文件。因为不释放掉这些被打开的DLL文件,关闭主程序时会报错!

谢谢!
[解决办法]
用一个TStringList来保存调用的DLL,然后通过TStringList释放。
[解决办法]
程序关闭时,在确保该作的事情作完的情况下,直接给一句ExitProcess(0);来退出进程,其他的工作Windows会处理,要确保该作的工作已经作了,因为这句只后,将不会执行后面的代码了(单元退出节点的代码也不会执行了)
[解决办法]
这些DLL是静态加载还是动态加载的,动态加载的话随用随卸,不然还不如静态加载
[解决办法]
进程退出的时候会自己卸载DLL的,关键很有可能是你的DLL中有对象或者内存分配或者某些资源没有释放,导致进程退出的时候DLL卸载会报错.

热点排行