有很多時候,常常在跑完程式,結束後,或是,要結束 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

到 我的電腦圖示上點右鍵,選內容,

點進階,再選錯誤報告,

選 "停用錯誤報告" ,再點確定。

就看各位自己怎麼判斷囉!!^^

arrow
arrow
    全站熱搜

    王俊傑 發表在 痞客邦 留言(0) 人氣()