2009-12-29 81 views
0

我在我的WindowsCE設備上有一個我需要刪除的DLL。 (所以我可以升級它),問題是我不能這樣做..系統將不會放棄。窗口CE強行刪除一個DLL

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

我已經刪除了在註冊表中的所有對DLL的引用。我退出了我的申請。我只是無法刪除DLL ..在軟重置後,我可以很好地刪除它,即使我正在運行我應用程序應該使用它。

所以我的問題是......什麼讓它開着,我該如何阻止它,或者讓它放手?


我使用CoFreeUnusedLibraries()和CoFreeUnusedLibrariesEX();兩者都沒有影響/影響

+0

我不得不在軟重置上咬一口。 – baash05 2010-01-14 03:08:30

回答

0

我嘗試過,但實際上並沒有立即釋放它..似乎它持有一段時間。
什麼工作.. 我MOVEFILE文件到垃圾場。 然後,我將新文件複製到舊文件所在的位置。 然後我重新啓動系統..

現在系統加載新文件(完成我的目標),我可以自由刪除舊文件,只要我喜歡。

這不是最優雅的方式,但它很簡單,它的工作原理。

0

您是否使用LoadLibrary在您的應用程序中加載Dll? 當您使用Dll完成應用程序時,您是否撥打FreeLibrarylink)?