SOGO論壇

標題: 關於記憶體不能為read的問題!! 教 學 ( 新 ) [列印本頁]

作者: 夢幻仙境    時間: 2007-3-11 13:20:12     標題: 關於記憶體不能為read的問題!! 教 學 ( 新 )

你不妨試看看下列的方法:

相信許多人都為「該記憶體不能為read或written」而傷腦筋,大家不妨試用下列命令重新注冊所有的dll

開始>>執行>. 輸入cmd>> 按「確定」,出現DOS窗口,在命令提示符下輸入

for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1

如果怕輸入錯誤的話,可以複製這條指令,然後在命令提示框點擊左上角的c:,貼上便不會輸入錯了。在飛速滾屏完全靜止?先別著急啟動其他軟件程序,先耐心等一會兒,因為此時dll們還在找位置。需要一至二分鐘的時間注冊,請耐心完成。    (希望對你有幫助)

我也不確定有沒有用!!轉貼來的
作者: lai0504    時間: 2007-3-16 06:37:34

我試過了ㄟ~答案好像是沒有用ㄟ
不知道我用法有沒有錯~
作者: huangkuo1    時間: 2007-3-17 17:48:39

原來有這樣的
害我都要重灌電腦
作者: 壞人    時間: 2007-5-21 00:16:17

我也是過了不能用耶。
作者: 超放肆    時間: 2007-5-22 02:22:18

0X000000該內存該記憶體不能為 read或written的解決方案(共兩種 方式)
相信許多人都為「該記憶體不能為read或written」而傷腦筋,大家不妨試用下列兩種方式
(一)重新注冊所有的dll
開始>>執行> 輸入cmd>> 按「確定」,出現DOS窗口,在命令提示符下輸入
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
如果怕輸入錯誤的話,可以複製這條指令,然後在命令提示框點擊左上角的c:\,貼上便不會輸入錯了。
在飛速滾屏完全靜止?
先別著急啟動其他軟件程序,先耐心等一會兒,因為此時dll們還在找位置。 需要一至二分鐘的時間注冊,請耐心完成。

(二)開始>>執行>分別輸入以下7個步驟>> 按「確定」
regsvr32 urlmon.dll
regsvr32 browseui.dll
regsvr32 msjava.dll
regsvr32 mshtml.dll
regsvr32 actxprxy.dll
regsvr32 oleaut32.dll
regsvr32 shdocvw.dll
作者: sexlove    時間: 2007-6-9 02:55:53

很好用ㄚ
第一個方法就可以了
剛剛跑完
很順喔
作者: bv5885168    時間: 2007-6-10 15:25:29

請問一下.我照所指方法卻顯示mshtml.dll已經載入但是找不到DLLRegisterServer進入點.無法登錄這個檔案.其他6個步驟都能登錄.能請高手幫忙解答嗎.謝謝
作者: ycc1072    時間: 2007-6-11 12:43:07

提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。
作者: skylove    時間: 2007-7-4 03:26:50

謝謝大大的第二個方法


都成功了


作者: tofu533422    時間: 2007-7-7 21:33:14

嗯regsvr32 msjava.dll不行哩
showing  the specificed moulde could not be found
作者: k7824198    時間: 2007-8-19 19:47:26

謝謝大大提供方法  這是我欠缺的 可以解決部分人的問題 不是每依個人都一樣狀況,

[轉貼]
會出現記憶體不能為READ或written的原因

使用Windows操作系統的人有時會遇到這樣的錯誤信息:「0X????????指令引用的0x00000000記憶體,該記憶體不能written」,然後應用程式被關閉。如果去請教一些「高手」,得到的回答往往是「Windows就是這樣不穩定」之類的義憤和不屑。其實,這個錯誤並不一定是Windows不穩定造成的。本文就來簡單分析這種錯誤的一般原因。

一、應用程式沒有檢查記憶體分配失敗

程序需要一塊記憶體用以儲存資料時,就需要使用操作系統提供的「功能函數」來申請,如果記憶體分配成功,函數就會將所新開闢的記憶體區位址返回給應用程式,應用程式就可以通過這個位址使用這塊記憶體。這就是「動態記憶體分配」,記憶體位址也就是編程中的「游標」。記憶體不是永遠都招之即來、用之不盡的,有時候記憶體分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的游標,而是系統向應用程式發出的一個通知,告知出現了錯誤。作為應用程式,在每一次申請記憶體後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程序的「健壯性」。若應用程式沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的可用游標,繼續在之後的執行中使用這塊記憶體。真正的0位址記憶體區儲存的是電腦系統中最重要的「中斷描述符表」,絕對不允許應用程式使用。在沒有保護機制的操作系統下(如DOS),寫資料到這個位址會導致立即當機,而在健壯的操作系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉出錯的應用程式,以防止其錯誤擴大。這時候,就會出現上述的「寫記憶體」錯誤,並指出被引用的記憶體位址為「0x00000000」。記憶體分配失敗故障的原因很多,記憶體不夠、系統函數的版本不匹配等都可能有影響。因此,這種分配失敗多見於操作系統使用很長時間後,安裝了多種應用程式(包括無意中「安裝」的病毒程序),更改了大量的系統參數和系統檔案之後。

二、應用程式由於自身BUG引用了不正常的記憶體游標

在使用動態分配的應用程式中,有時會有這樣的情況出現:程序試突讀寫一塊「應該可用」的記憶體,但不知為什麼,這個預料中可用的游標已經失效了。有可能是「忘記了」向操作系統要求分配,也可能是程序自己在某個時候已經註銷了這塊記憶體而「沒有留意」等等。註銷了的記憶體被系統回收,其訪問權已經不屬於該應用程式,因此讀寫操作也同樣會觸發系統的保護機制,企圖「違法」的程序唯一的下場就是被操作終止執行,回收全部資源。電腦世界的法律還是要比人類有效和嚴厲得多啊!像這樣的情況都屬於程序自身的BUG,你往往可在特定的操作順序下重現錯誤。無效游標不一定總是0,因此錯誤提示中的記憶體位址也不一定為「0x00000000」,而是其他隨機數字。如果系統經常有所提到的錯誤提示,下面的建議可能會有說明 :

1.檢視系統中是否有木馬或病毒。這類程序為了控制系統往往不負責任地修改系統,從而導致操作系統異常。平常應加強信息安全意識,對來源不明的可執行程序絕不好奇。
2.更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統檔案、修正系統參數。有時候操作系統本身也會有BUG,要注意安裝官方發行的昇級程序。
3.試用新版本的應用程式。

Mode:將虛擬記憶體撤換

答案:目前為止是肯定的,也就是如在下次冷天到來時亦沒再發生,就代表這是主因追加:如果你用 Ghost 恢復 OS 後建議刪除WINDOWS�PREFETCH目錄下所有*.PF文件因為需讓windows重新收集程式的物理位址
有些應用程式錯誤: "0x7cd64998" 指令參考的 "0x14c96730" 記憶體。該記憶體不能為 "read"推論是此原因
源由:Win XP的「預讀取」技術
這種最佳化技術也被用到了應用軟體上,系統對每一個應用軟體的前幾次啟動情況進行分析,然後新增一個描述套用需求的虛擬「記憶體映像」,並把這些信息儲存到WINDOWS\PREFETCH資料夾。一旦建立了映像,應用軟體的裝入速度大大提高。XP的預讀取資料儲存了最近8次系統啟動或應用軟體啟動的信息。

後敘:目前此方法亦是獨步網路的(其碼自己針對此問題查了許久),也是常見問題,原本幾乎每天睡前關閉軟體時一些程式都會發生...read...現在就沒發生了
作者: c.hubert    時間: 2007-8-28 21:58:51

試試看囉
這個問題也困擾我好久了
謝謝大大了
作者: frank.liaw    時間: 2007-9-2 15:09:31

我先把它考貝起來、萬一要用到即可拿來試試、謝啦。
作者: janeyih    時間: 2007-9-3 00:07:13

提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。
作者: japon158    時間: 2007-10-10 00:26:21

好像沒有用ㄟ謝謝大大
作者: brabeer    時間: 2007-10-10 17:48:06     標題: 回覆 #10 tofu533422 的帖子

提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。
作者: 小忠    時間: 2007-11-12 23:34:42

沒有regsvr32 mshtml.dll這個路徑
這個試過了 沒有用

《 本帖最後由 小忠 於 2007-12-4 22:17 編輯 》
作者: 9527~*    時間: 2007-12-1 06:17:58

感謝以上大大的教學,請注意以上的方法,若不是正版的WINDOWS請不要用以上的方法,

因為以上的方法也會開啟對windows的驗證連線,不是正版的通通會被通緝,小弟我就是在

使用後被通緝了,連在安全模式下都無法進入到桌面,所以在此呼籲各位大大,不是正版一定

不要使用,還有也會向以上大大裡面所說的病毒黨也會執行。



《 本帖最後由 9527~* 於 2007-12-1 08:27 編輯 》
作者: c.hubert    時間: 2007-12-11 16:30:03

thank you very much!
作者: feng1868    時間: 2007-12-12 23:22:18

先試試看了
有問題在請教大大

thank you
作者: youeatmejp    時間: 2007-12-15 13:58:36

這我也試過了,但是偶而還是會跑出來,不過,基本上,是沒有造成當掉或是大問題
作者: crazyduck    時間: 2007-12-16 16:46:30

已經讓這個問題困擾很久了  試過幾種方法都無效 !   希望這回有救!!  謝謝啦!!
作者: clat    時間: 2007-12-18 12:56:38

我的電腦第一種方式就可以完成~只是不知道還會不會見到0X000000該內存該記憶體不能為 read或written~就不知道了
作者: 小忠    時間: 2008-2-7 23:57:38

我試過了還不行 有沒有別的
作者: seednet    時間: 2008-2-10 04:29:12     標題: 回覆 #5 超放肆 的帖子

可以解釋為什麼要用這7個嗎?不是很清楚原因!謝謝分享!
作者: sampoo68    時間: 2008-2-14 11:40:34

看了這個方法   馬上照這它的方法  做了  有效喔

大家可以 用用
作者: yoututo46    時間: 2008-3-23 19:52:19

我第三個跟第四個說失敗ㄋ不知什麼原因
作者: 銀狐之狂    時間: 2008-3-25 16:57:30

我也有出現這樣的信息
希望可以解決
一直出現好凡喔
作者: yoututo46    時間: 2008-3-25 23:49:24

我用回文大大的第二個方法可以ㄋ 如第一個不行不妨試一下第二ㄍ 感謝各位
作者: 小船    時間: 2008-8-22 14:43:48

這個問題已困擾多年了  等哪天心臟強點的時候再來試試看  因為偶也粉怕 病毒同時被登錄
作者: live6501    時間: 2009-1-11 09:01:45

正在為這問題傷腦筋呢,趕快來試試看
作者: eveliyn    時間: 2009-1-22 11:24:53

提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。
作者: dantboys20    時間: 2009-1-24 02:07:22

之前常有此問題~~趕快學起來對自己有幫助
感恩了
作者: 鉉楓    時間: 2009-1-28 14:38:25

真是感謝大大阿   重灌哩5次   還是不行   只好到處找    按照大大的方法   一次搞定    萬分感謝拉
作者: yc17920    時間: 2009-3-3 01:20:21

提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。
作者: cbrxx1100    時間: 2009-5-2 18:35:47

可以了    應該不會再發生了吧!     感恩!
作者: douglaslin    時間: 2009-5-18 21:42:44

這個我有試過了,不過效果好像沒多大的差別
不過還是謝謝
作者: io02416    時間: 2009-6-24 22:53:36

雖然看不懂! 不過應該可以行的通~ 試試看~
作者: as580725    時間: 2009-7-11 16:52:09

就是這個,每次多會遇到這樣的問題
作者: 台灣辣妹    時間: 2009-9-5 00:30:47

摁摁!!這個不錯用阿...感謝分享!!
作者: marine    時間: 2009-10-6 20:58:34

開始>>執行>. 輸入cmd>> 按「確定」,出現DOS窗口,在命令提示符下輸入
for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1

多謝
晚上開電腦赫然出現userinit.exe的記憶體不明錯誤訊息
用以上方法執行完再重開機
一切OK!!
作者: vfcmluf    時間: 2009-10-10 08:49:26

提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。
作者: 張貴美    時間: 2010-1-14 11:39:20

謝謝大大的第二個方法


都成功了
作者: lluu-hsyeh    時間: 2010-2-16 10:20:26

阿彌陀佛! 感謝版大! 讚美版大!這一步真好用。
作者: 飛天小妘    時間: 2011-3-17 22:40:18

提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。
作者: 尼尼    時間: 2011-5-13 23:25:55

該記憶體不能為read或written很傷腦筋..執行程式突然消失...用你的方法試看看會不會再跑出來...謝謝你的提供
作者: b790113g    時間: 2011-9-13 01:36:21

thank you very much!
作者: zxc00978    時間: 2011-9-16 20:46:10

好像也不能用歐
作者: philwenfen    時間: 2011-10-3 21:38:26

這是網路上流傳很久的方法,我也試過了,雖然好像是沒有用,也無害就是了。
作者: chcfa    時間: 2012-2-17 09:11:33

感謝大大的無私分享,等一下有空來試試看了
作者: chang6421    時間: 2012-5-1 20:26:09

來試試看有無問題.要不然上網一半出現這個就頭大
作者: b10130212    時間: 2012-8-17 01:40:21

又學到一招了,收藏起來了,
感謝分享,
作者: tony650329    時間: 2012-9-1 00:03:13

bv5885168 發表於 2007-6-10 15:25  
請問一下.我照所指方法卻顯示mshtml.dll已經載入但是找不到DLLRegisterServer進入點.無法登錄這個檔案.其他 ...

應該是尚未更新完成,就是windows upade更新,不過此方法針對xp以下的系統,VISTA跟WIN 7以上不適用
作者: wu5192    時間: 2012-12-25 14:43:25

感謝大大.用第二個方法可以解決了.謝謝啦


作者: patrick061    時間: 2013-1-24 12:31:41

請問這哥方法有分  xp or  win7 嗎
作者: thinklove    時間: 2013-7-7 18:35:24

不一定噢~ 有些是因為記憶體硬體損壞造成的 !!  更換記憶體就好了~
作者: seiki5522    時間: 2015-3-20 10:15:32

XP版本可行其它的不適用,開板板主麻煩標示清楚。
作者: youareare    時間: 2016-2-1 21:07:05

如何修復 DLL 錯誤
DLL Suite 可修復任何的 DLL 錯誤
用這個好像也不錯




歡迎光臨 SOGO論壇 (https://oursogo.com/) Powered by OURSOGO.COM