在論壇有時候老聽網友說某某檔案刪不掉啊。。之類的。而且有很多都是dll檔案。雖然解決這個問題的方法有很多種。而且也可以把他刪除,但是網友們有沒有想過是為什麼刪不掉呢??這是因為你執行的某個程式正在呼叫這個dll檔案。正在使用的檔案是當然不可能給你刪除的。那麼,到底是哪個程式在呼叫這個dll檔案呢。
和大家分享乙個方法可以把那個程式很容易的找出來。。
在執行裡輸入cmd進入命令提示符。
然後輸入命令tasklist /m>c:/123.txt
回車。。是不是沒有任何反應??
不要急。到c盤下面去找一找,是不是有了乙個123.txt?(當然。你可以自己設定檔案的輸出路徑,名字,甚至字尾。但要是文字檔案哦。。)
開啟他。裡面就是目前執行的各個程式正在呼叫的dll檔案。
把不能刪除的dll檔案的名字記下來。然後到記事本裡去編輯-查詢。輸入對應的dll檔案。是不是找出來了??
找出來了後問題就好辦多了。開啟任務管理器。把對應的那個程式給關了。。就可以順利刪除了。。那就不必進安全模式,進dos那麼麻煩了。。。
當然。有些應用程式是以服務形式執行的。那麼你就有可能查到的是svhost.exe但是。裡面有很多個哦。。這個也好辦。仍然開啟命令提示符。輸入
tasklist /svc,當然,你也可以把他輸出為文字檔案,如tasklist
/svc>c:/234.txt。看到了嗎?每個svchost.exe後面是不是對應有乙個id呢?有了id一對照也可以知道是哪個服務了。。如
果是可關的。就關了他。。不過記住。。系統程序可別亂關哦。
linux禁止刪除正在使用的檔案的方法
關於linux刪除被操作的檔案是不會有提示該檔案正在被使用的,檢視檔案是否被使用可以使用工具軟體lsof或fuser來顯示,當需要刪除的檔案較多時候採用這種方式效率很低。下面簡單的幾行 可以阻止刪除正在使用的檔案 修改核心 fs namei.c的may delete if victim d flag...
DLL中 def檔案的使用
dll中匯出函式的宣告有兩種方式 一種為在函式宣告中加上 declspec dllexport 這裡不再舉例說明 另外一種方式是採用模組定義 def 檔案宣告,def檔案為鏈結器提供了有關被鏈結程式的匯出 屬性及其他方面的資訊。首先建立 乙個dll程式,cpp中 然後建立乙個.def的檔案,在裡面加...
DLL 中 def檔案的使用
dll中匯出函式的宣告有兩種方式 一種為在函式宣告中加上 declspec dllexport 這裡不再舉例說明 另外一種方式是採用模組定義 def 檔案宣告,def檔案為鏈結器提供了有關被鏈結程式的匯出 屬性及其他方面的資訊。首先建立 乙個dll程式,cpp中 int stdcall add in...