✔ 最佳答案
原因一:程式未核對可用的記憶體位置
當windows無法分配記憶體時(即分配失敗),傳回0這個數值給程式(要求程式重新申請),但有些設計不周全的程式誤把0代表著記憶體第0x00000000區段,windows避免錯誤擴大,只好強制關閉程式...
原因二:程式/系統Bug或記憶體分配錯誤
有些程式忘了他曾經放棄某ㄧ記憶體區段,而再次讀取放棄的區段,這種情況不會是0x00000000的編號,是隨機的...
原因三:windows預讀資料發生錯誤
windows再程式啟動時備份一份最佳映像檔,方便下次讀取,但有時會發生bug或是錯誤...
解決方法ㄧ:購買穩定性高的記憶體模組
解決方法二:重新註冊所有DLL檔
在"命令提示字元"視窗打入
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
打完後按Enter去執行它
解決方法三:刪除預讀檔
進入c:\windows\prefetch\把所有檔砍掉
解決方法四:使用正式版軟體
Alpha>>BUG最多的版本
Beta>>可能有未知bug
RC>>準備上市的最後版本
解決方法五:安裝更新檔,解決記憶體錯誤
解決方法六:經常掃毒,防止病毒藏在記憶體
批次登錄 DLL - 解決記憶體錯誤(不能為read或written)
【檔案名稱】: 批次登錄 DLL - 解決記憶體錯誤
【檔案大小】: 56.5 KB
【檔案格式】: RAR
【檔案類型】:系統修復
【語系】 : 繁體中文
【簡介】 : 相信許多人都為「該記憶體不能為read或written」而傷腦筋 ,大家不妨重 新注冊所有的dll檔