有很多時候,常常在跑完程式,結束後,或是,要結束 Windows 之前,
會跑出 "......記憶體不能為 read" 或 "........記憶體不能為 write",
以我的想法,應該是,程式執行太多,點的太快或結束的太快,導致記憶體來不級處理,
就跑出這些訊息給你看了。
有個方法可以試試,可能沒辦法完成解決這個問題,但至少可以改善一點,
修改一下登錄機碼...
有兩個地方要修改:
先到 開始 → 執行 ,鍵入 regedit ,然後按 Enter,
1. 至 HKKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/
增加一個機碼,名稱為 "AlwaysUnloadDLL",
然後,在右邊的項目 "預設值" ,點兩下,把數值設為 "1",("1"是啟用,"0"是停用。)
增加這個機碼是為了要讓系統隨時刪除在記憶體裡沒有用到的DLL,好讓系統可以穏定些。
2. 至 HKKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/SessionManager/MemoryManagement/
在右邊的視窗裡會有一個 "DisablePagingExecutive" ,它是一個 "Dword" 值的機碼,
它的預設值是 "0",把它點兩下改成 "1",
如果你的記憶體夠大,這個機碼的修改可以讓系統的執行效率加快,系統應該會跑的更順暢點。
其實還有幾個方法,但用了後,有點治標不治本的感覺,但也可以試試..
利用 regsvr32 載入下列 DLL 檔,
urlmon.dll
actxprxy.dll
shdocvw.dll
mshtml.dll
browseui.dll
jscript.dll
vbscript.dll
oleaut32.dll
或
到 我的電腦圖示上點右鍵,選內容,
點進階,再選錯誤報告,
選 "停用錯誤報告" ,再點確定。
就看各位自己怎麼判斷囉!!^^
留言列表