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