-
一、記憶體無法讀取的深層次原因 有些應用在啟動時需要呼叫作業系統提供的“函式功能”來應用,尤其是在退出儲存的資料時。 如果記憶體分配成功,函式將新建立的記憶體位址返回給應用,應用可以通過該位址使用記憶體。 這被稱為“動態記憶體分配”,記憶體位址也是程式設計中的“指標”。
但由於某些原因,可能會導致記憶體分配失敗。 當賦值失敗時,系統函式將返回值 0,返回值“0”不再表示新啟用的指標,但系統會提醒應用程式:您的應用程式因錯誤而失敗!
如果應用程式沒有檢測到此錯誤,它將假定此值是根據“思維慣性”分配給它的可用指標,並在以後的執行中繼續使用它認為是“這塊記憶體”。
但是,真正的 0 位址記憶體區域包含系統中最重要的“中斷描述符表”,不允許被一般應用程式使用。 如果乙個應用程式試圖使用0位址,它會立即被Windows系統的保護機制捕獲,然後作業系統會強行關閉有問題的應用程式,以防止其錯誤傳播。 在這種情況下,將發生上述“寫入記憶體”錯誤,表明引用的記憶體位址為“0x???
如何避免記憶體無法讀取?
1.安裝原裝官方原裝系統。
2.不要亂安裝軟體,只安裝你需要的軟體。
推薦閱讀:關於軟體選擇、安裝、設定和解除安裝的注意事項。
3.使用一段時間後,建議定期清潔記憶的“金手指”接頭。
4.安裝知名的防毒軟體,定期檢查和殺傷,減少感染病毒和木馬的機會。
遇到無法讀取記憶體的緊急補救措施:
在命令提示符 (cmd) 中輸入以下命令,然後按 Enter:
for %1 in (%windir%\system32\*.dll) do /s %1
-
幾種可能性,供您參考:
2.遊戲設定可能有問題,因此請重置。
3. 可能不支援計算機配置。
另外:記憶體不能"read"或"written"(原因和解決方案):
系統似乎記憶體無法"read"或"written"原因:
1.驅動不穩定,與系統不相容,最容易造成記憶體無法讀取或檔案保護。
2.系統上安裝了乙個或多個流氓軟體,IE或系統崩潰的可能性更大,還可能發生檔案保護。
3.系統載入的程式與系統上執行的程式之間存在衝突,尤其是某些防病毒軟體監控程式。
4.系統本身存在漏洞,使其容易受到網路攻擊。
5.病毒問題也是造成記憶體無法讀取、檔案保護、錯誤......的主要原因
6.如果在玩遊戲時無法讀取記憶體,很可能是顯示卡驅動不合適(有顯示卡不適合遊戲或電腦),也可能是版本不夠新或不符合遊戲或顯示卡驅動。
7.有些軟體本身不夠用的問題。
8、電腦硬體過熱也是記憶體無法讀取的原因之一。
9、電腦記憶體與主機板相容性差也是記憶體無法讀取的致命原因!
有幾種解決方案可用:
1.一次執行並註冊所有DLL,方法如下:
Start – 執行,在命令提示符下鍵入 cmd Enter。
for %1 in (%windir%\system32\*.dll) do /s %1
你慢慢輸入這個命令,小心點選,如果你輸入正確,你會看到螢幕快速滾動,否則,......否則,失敗將不會產生此影響。 進入後,慢慢等待(需要1-2分鐘),執行後再嘗試之前的操作,看看是否還有無法讀取的現象。
2.在控制面板的“新增刪除”程式中檢視是否安裝了Microsoft,如果已經安裝,可以考慮解除安裝,當然,如果以後在其他程式中需要,可以重新安裝。
此外,如果您使用的是 ATI 顯示卡並且使用的是 SP2 修補程式(某些 ATI 顯示卡驅動程式需要在工作環境中)。 在這種情況下,您可以找到不需要支援的 ATI 顯示卡驅動程式。
如果以上兩種方法都不能完全解決問題,可以嘗試使用“Internet Explorer”軟體,可以檢查病毒等。
Microsoft公升級到該版本應該沒有問題
3.造成這個問題的原因有很多。 一般來說,就是給系統打補丁,更換記憶體,更換記憶體的插槽來解決問題。 [只要你去Microsoft更新,系統補丁就可以更新****!
請選擇我作為答案! 謝謝!
你好! 外觀:0x???指令引用的 0x ???記憶。 記憶體不能"read"或"written"。答:【原件】嚴禁轉載 >>>More