2008年7月29日 星期二

該記憶體不能為read或written--解決方法建議

這是另外一篇問題及解決方法,我也要來試試看。



前一篇貼文:該記憶體不能為read或written--問題原因 http://itb-learn.blogspot.com/2008/07/readwritten.html

===========================================
有時會遇到這樣的錯誤信息:taskmgr.exe - 應用程式錯誤」0x 00000000」 指令參考的」0x 00000000」 記憶體。該記憶體不能為」read」,然後應用程式被關閉。
有幾種可能性
1.windows系統的問題,重灌系統是最好的解決方法
2.其他因素,像中木馬病毒也有可能。
整理了7個軟體方面的可能情況及處理建議:
1、將C:\WINDOWS\Prefetch底下所有附檔名*.pf的全砍掉。
2、調整虛擬記憶體,建議不要設定在系統磁碟機。
在桌面上我的電腦按右鍵的內容->進階->設定->進階->變更->系統磁碟機(預設在C槽)選最下面沒有分頁檔案;隨便找另一個磁碟機,選自定大小,最小值電腦記憶體的1.5倍;最大值電腦記憶體的2.0~2.5倍。
3、用記憶體管理軟體。
4、中毒會佔用記憶體,唯一的方法就是掃毒併除去。
5、中木馬,就用除木馬的程式來處理。
6、若是玩遊戲時遇到的情況,請將DirectX升級到最新版(目前是9.0) 。
7、重新註冊所有的dll -推薦使用此方法!(但不建議電腦初學者使用)
方法:開始>執行>輸入cmd>按「確定」,出現DOS窗口,在命令提示符下輸入
for % 1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

如果怕輸入錯誤的話,可以複製這條指令,然後在命令提示框點擊滑鼠右鍵[貼上]即可,便不會輸入錯了。先耐心等一會兒,因為此時dll的檔案會開始重新註冊所有程序,需要一至二分鍾的時間註冊,請耐心等候完成。