我的WindowsCE设备上有一个需要删除的dll。(所以我可以升级),问题是我做不到。系统不会松手的。
注意:我希望避免软重置。
我已删除注册表中对dll的所有引用。我退出了我的申请。我无法删除dll。在软重置之后,我可以很好地删除它,即使我正在运行应该使用它的应用程序。
所以我的问题是…是什么把它打开了,我该怎么阻止它,还是叫它放手?
我使用过cofreeunusedlibries()和cofreeunusedlibriesex();两者都没有效果/影响
你用过了吗? LoadLibrary 要在应用程序中加载dll? 当应用程序使用dll完成时,是否调用 FreeLibrary ( link )?
LoadLibrary
FreeLibrary
我试过了,但它并没有马上释放。好像有一段时间了。 什么起作用了.. 我把文件移到一个垃圾位置。 然后我将新文件复制到旧文件所在的位置。 然后我重新启动系统。
现在系统加载新文件(完成我的目标),我可以随时删除旧文件。
这不是最优雅的方式,但它很简单,而且很管用。