2008年10月12日 星期日

dll file problem

很久沒有寫IT相關文章,都快變成文青的小天地了
最近為了專題的緣故,要在NB上安裝一個appserv
安裝過程中,碰到一個問題,拿出來分享一下。

執行序不能寫入libeay32.dll這個檔案。
遇到這個問題的時後,我的判斷是可能libeay32.dll損毀了
所以就去DLL-files.com download一個libeay32.dll來覆蓋

下載好了,可是卻無法覆蓋。=︿=|||
所以我想就想可能被設唯讀的狀態
結果檢查一下。不是阿. . . . .

那只剩下一個可能,就是有另外一個應用程式在使用這個dll file
用unlocker檢查,發現是HControl.exe 把libeay32.dll鎖住了

強制結束HControl.exe後。就可以覆蓋了。
最後也順利安裝完了。

不過事後一想,既然是因為HControl.exe 鎖定的關係所以無法寫入
那麼HControl.exe結束後其實可以直接install才對。
而且修改System32資料夾的東西,似乎多少都有點風險
不過目前為止,沒有甚麼後遺症。真是可喜可賀。



整理一下如果碰到dll檔問題(dll毀損、dll找不到...等)的解決辦法

先上DLL-files.com 尋找可以修補的dll file。

新增的dll檔就直接丟到system32資料夾中

如果要覆蓋的話,先備份原本的dll file。
(發生問題時還可以還原)

如果dll file被鎖定的話,用unlocker這類的軟體解鎖就OK了。

順便介紹一下HControl.exe
這是一個Asus 控制NB的程式。
只是有的時後會亂吃CPU
遇到這樣的情形,只要用工作管理員把他強制關掉就可以解決了。

沒有留言: