0

我的 WindowsCE 设备上有一个需要删除的 DLL。(所以我可以升级它),问题是我不能这样做..系统不会放手。

注意:我希望避免软重置。

我已经删除了注册表中对 DLL 的所有引用。我已经退出了我的申请。我只是无法删除 DLL。在软重置后,我可以很好地删除它,即使我正在运行应该使用它的应用程序。

所以我的问题是......是什么让它打开,我该如何阻止它,或者告诉它放手?


我用过 CoFreeUnusedLibraries() 和 CoFreeUnusedLibrariesEX(); 两者都没有效果/影响

4

2 回答 2

0

您是否LoadLibrary 曾经在应用程序中加载 Dll?当您的应用程序使用 Dll 完成时,您是否调用了FreeLibrary链接)?

于 2009-12-29T07:46:03.647 回答
0

我尝试过,但它实际上并没有立即释放它.. 似乎它坚持了一段时间。
什么有效..我将文件移动到垃圾位置。然后我将新文件复制到旧文件所在的位置。然后我重新启动系统..

现在系统加载新文件(实现我的目标),我可以随时删除旧文件。

这不是最优雅的方式,但它很简单而且很有效。

于 2010-01-14T03:07:48.253 回答