我需要删除的WindowsCE设备上有一个DLL。(这样我就可以升级了),问题是我做不到。整个系统都不会松手。
注意:我希望避免软重置.
我已经删除了注册表中对DLL的所有引用。我退出了我的申请。我只是不能删除DLL..。在软重置之后,我可以很好地删除它,即使我正在运行应该使用它的应用程序。
所以我的问题是..。是什么让它敞开着,我该如何阻止它,或者让它放手?
我使用了CoFreeUnusedLibraries()和CoFreeUnusedLibrariesEX();两者都没有效果/影响
发布于 2010-01-14 03:07:48
我试过了,但它并没有立刻释放它..看上去它坚持了一段时间。
什么起作用了..。我将文件移动到一个垃圾位置。然后我把新文件复制到旧文件所在的地方。然后我重新启动系统。
现在,系统加载新文件(实现我的目标),我可以随时删除旧文件。
这不是最优雅的方式,但它很简单,而且很有效。
发布于 2009-12-29 07:46:03
您是否使用LoadLibrary在应用程序中加载Dll?使用Dll完成应用程序时,是否调用了FreeLibrary(链接)?
https://stackoverflow.com/questions/1972595
复制相似问题