內存不能為Read怎么辦 產生錯誤的原因是什么

作者: lzqhy  2014-05-14 09:52 [查查吧]:ytshengsheng.cn

  內存不能為Read怎么辦?

  一般來說,內存出現(xiàn)問題的可能性并不大,主要方面是:內存條壞了、內存質量有問題,還有就是2個不同牌子不同容量的內存混插,也比較容易出現(xiàn)不兼容的情況,同時還要注意散熱問題,特別是超頻后。

  下面,我們就來看看產生錯誤的原因是什么。

  1、一般來說,產生錯誤是由于程序訪問了一個錯誤的地址,常見是0地址,在計算機操作系統(tǒng)中,該地址是不可訪問的,一訪問就會引發(fā)一個異常,然后產生錯誤,另外就是一個不可用讀的內存地址,或者不存在的地址該種情況比較少見。

  2、一般來說我們可以采用修復系統(tǒng)可以注冊的DLL或者OCX(控件)來解決此類問題,少部分是由于軟件兼容性問題。

  3、注冊DLL或者OCX可以采用一個批處理來實現(xiàn)。代碼如下:

  for %2 in (%windir%/system32/*.dll) do regsvr32 /s %2 & for %3 in (%windir%/system32*.ocx) do regsvr32 /s %3

  簡單解釋一下。

  for是批處理中一種比較高級的命令就是循環(huán)的意思。for in do用于遍歷變量執(zhí)行操作。

  %2 屬于變量名,在此處用于替換括號內的文件名。%windir%為系統(tǒng)環(huán)境變量。路徑根據(jù)操作系統(tǒng)有所不同。在XP以上的系統(tǒng)就是Windows文件夾。 regsvr32命令是操作系統(tǒng)自帶的注冊命令,用于注冊dll和ocx文件,加上參數(shù)s即可注冊。 &為連接符,可以連接兩個命令進行操作。系統(tǒng)注冊完成后,一般可以修復大部分問題。

  4、或者我們可以對程序進行兼容性設置。點擊右鍵,選擇屬性,切換到兼容性選項卡,在兼容列表我們可以選擇多個操作如Win95 ,Win2000等。系統(tǒng)會自動設置兼容層來替換某些API函數(shù)的訪問。

?
    發(fā)表評論

    醫(yī)療健康