热心网友
回答时间:2024-04-07 16:57
第一种
运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。
“
0x????????
”指令引用的“
0x????????
”内存。该内存不能为“
read
”
。
“
0x????????
”指令引用的“
0x????????
”内存,该内存不能为“
written
”
。
不知你出现过类似这样的故障吗?(
0x
后面内容有可能不一样。
)
一般出现这个现象的方面有,一是硬件,
即内存方面有问题,
二是软件,这就有多方面
的问题了。
下面先说说硬件:
一般来说,
内存出现问题的可能性并不大,
主要方面是:
内存条坏了、
内存质量有问题,
还有就是
2
个不同牌子不同容量的内存混插,
也比较容易出现不兼容的情况,
同时还要注意
散热问题,特别是超频后。你可以使用
MemTest
这个软件来检测一下内存,它可以彻底的
检测出内存的稳定度。
假如你是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,
这时,你就要检查是不是内存出问题了或者和其它硬件不兼容。
如果都没有,那就从软件方面排除故障了。
先简单说说原理:
内存有个存放数据的地方叫缓冲区,
当程序把数据放在其一位置时,
因为没有足够空间,
就会发生溢出现象。
举个例子:
一个桶子只能将一斤的水,当你放入两斤的水进入时,
就会
溢出来。而系统则是在屏幕上表现出来。这个问题,经常出现在
windows2000
和
XP
系统
上,
Windows 2000/XP
对硬件的要求是很苛刻的
,
一旦遇到资源死锁、
溢出或者类似
Windows
98
里的非法操作,系统为保持稳定,就会出现上述情况。另外也可能是硬件设备之间的兼
容性不好造成的。
一般原因是:
1
、驱动不稳定,与系统不兼容,这最容易出现内存不能为
Read
或者文件保护
2
、系统安装了一个或者多个流氓软件,这出现
IE
或者系统崩溃的机会也比较大,也
有可能出现文件保护
3
、系统加载的程序或者系统正在运行的程序之前有冲突,尤其是部分杀毒软件监控程
序
4
、系统本身存在漏洞,导致容易受到网络攻击。
5
、病毒问题也是主要导致内存不能为
Read
、文件保护、
Explorer.exe
错误„„
6
、如果在玩游戏时候出现内存不能为
Read
,则很大可能是显卡驱动不适合(这里的
不适合有不适合该游戏、
不适合电脑的显卡)
,
也有可能是
DX9.0C
版本不够新或者不符合
该游戏、显卡驱动
7
、部分软件本身自身不足的问题
8
、电脑硬件过热,也是导致内存不能为
Read
的原因之一。
9
、电脑内存与主板兼容性不好也是导致内存不能为
Read
的致命原因!
解决方法:
通用的比较管用的方法是这个:
在开始-运行里输入
CMD
确定,在命令行窗口下输入以下内容后按回车
for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1
完了后,再输入以下内容并回车
for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1
这个要好久,耐心等候,但也可能需要重启后整个效果才会出来。
【技巧】
如果怕输入错误的话,
可以复制这条指令,
然后在命令提示框点击左上角的
c
:
\
,使用下面的“编辑-粘贴”功能就不容易输错了。在飞速滚屏完全静止之后,别着急启
动其他程序,先耐心等一会儿,因为此时
dll
们还在找位置。直到你的指示灯不闪了再做别
的。
如果还不行,唯一的解决办法就是升级软件或者打补丁了。下面我从几个例子给大家分析:
例一:打开
IE
浏览器或者没过几分钟就会出现”
0
×
70dcf39f
”指令引用的”
0
×
00000000
〃内存。该内存不能为“
read
”
。要终止程序,请单击“确定”的信息框,单击“确
定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该
提示信息后,
IE
浏览器也被关闭。
解决方法:修复或升级
IE
浏览器,同时打上补丁。看
过其中一个修复方法是,
Win2000
自升级,
也就是
Win2000
升级到
Win2000
,
其实这种方法
也就是把系统还原到系统初始的状态下。比如你的
IE
升级到了
6.0
,自升级后,会被
IE5.0
代替。
例二:在
windows xp
下双击光盘里面的“
AutoRun.exe
”文件,显示“
0
×
77f745cc
”指
令引用的“
0
×
00000078
”内存。该内存不能为
“
written
”
,要终止程序,请单击“确定”
,
而在
Windows 98
里运行却正常。解决方法:这可能是系统的兼容性问题,
winXP
的系统,
右键“
AutoRun.exe
”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并
选择“
Windows 98/Me
”
。
win2000
如果打了
SP
的补丁后,只要开始,运行,输入:
regsvr32
c:\winnt\apppatch\slayerui.dll
。右键,属性,也会出现兼容性的选项。
例三:
RealOne
Gold
关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现
“
0xffffffff
”指令引用的“
0xffffffff
”内存。该内存不能为
“
read
”
的提示。解决方法:当
使用的输入法为微软拼音输入法
2003
,
并且隐藏语言栏时
(不隐藏时没问题)
关闭
RealOne
就会出现这个问题,因此在关闭
RealOne
之前可以显示语言栏或者将任意其他输入法作为
当前输入法来解决这个问题。
例四:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“
0
×
060692f6
”
(每次
变化)指令引用的“
0xff000011
”内存不能为“
read
”
,终止程序请按确定。
解决方法:试
试重装豪杰超级解霸
,
如果重装后还会,到官方网站下载相应版本的补丁试试。还不行,只
好换就用别的播放器试试了。
例五:双击一个游戏的快捷方式,
“
0
×
77f5cd0
”指令引用“
0xffffffff
”内
存,该内存
不能为“
read
”
,并且提示
Client.dat
程序错误。
解决方法:重装显卡的最新驱动程序,
然后下载并且安装
DirectX9.0
。
例六:一个朋友发信息过来,我的电脑便出现了错误信息
:
“
0
×
772b548f
”指令引用的
“
0
×
00303033
”内存,该内存不能为“
written
”
,
然后
QQ
自动下线,而再打开
QQ
,发现
了他发过来的十几条的信息。
解决方法:这是对方利用
QQ
的
BUG
,发送特殊的代码,做
QQ
出错,只要打上补丁或升级到最新版本,就没事了。
第二种
内存不能为
read/written
问题的简单解决办法:
(
原创答案,
欢迎分享→请活学活用→仅
供参考
):
一、硬件的可能性是比较小的
,
如果是硬件
,
那就应该是内存条跟主机不兼容的问题导致
的
如果能排除硬件上的原因(内存条不兼容,更换内存。内存条松动或积累灰尘,重新拔
插并清理灰尘)往下看:
二、系统或其它软件引起的,可用下述方法处理:
系统本身有问题,及时安装官方发行
的补丁,必要时重装系统。
病毒问题:杀毒
。杀毒软件与其它软件冲突:卸载有问题的软
件。显卡、声卡驱动是否正确安装或者是否被恶意覆盖否?重新安装显卡声卡驱动。
1
、使用系统自带的
sfc
命令,修复受到损坏的系统文件恢复到正常状态。
开始→运行→输入
cmd
,打开“命令提示符”窗口→输入字符串命令
sfc/scannow
→回
车→耐心等待命令程序对每个系统文件搜索扫描→一旦发现系统文件的版本不正确或者系
统文件已经损坏→它就能自动弹出提示界面→要求插入
Windows
系统的安装光盘→从中提
取正常的系统文件来替代不正常的系统文件→达到修复系统文件的目的→最后重新启动计
算机。
2
、安装过的
Domino
这程序导致有问题
,
你可以在开始→运行→
msconfig
→启动项目→
关闭
Domino
启动项→如果关闭不了→可以用卡卡助手之类的系统设置软件把它强行关掉→
如果还是不行的→证明你系统中毒→那就重新安装或者恢复系统备份彻底解决。
三、
某些系统服务被禁用可能导致类似问题,
例如
QoS RSVP
本地通信控制安装功能被
禁用时可能会提示
RPC
服务器不可用。解决方法:我的电脑右键→管理→服务和应用程序
→服务→双击
QoS RSVP
项目将启动类型改为
“手动”
或
“自动”→关闭窗口→重新启动计
算机。如果其它服务被禁用导致的问题也可用这个方法重新启用来解决。
四、浏览器出现内存不能读、写的提示:
1
、首先看这样处理能否解决问题:打开浏览器,点“工具”→
INTERNET
选项→常规
页面→删除
cookies
→删除文件→钩选删除所有脱机内容→确定→清除历史纪录→确定。工
具→
INTERNET
选项→内容→清除
SSL
→清除密码→确定→自动完成→清除表单→清除密
码→确定→确定→立即关闭所有打开的浏览器窗口→重新启动浏览器。如果
2
、不能解决问
题做下面的处理:打开浏览器,点“工具”→“管理加载项”那里禁用所有可疑插件
,
或者
你能准确知道没问题的保留。然后→工具→
INTERNET
选项→常规页面→删除
cookies
→删
除文件→钩选删除所有脱机内容→确定→设置使用的磁盘空间为:
8MB
或以下
(
我自己
IE6
使用
1MB)
→确定→清除历史纪录→网页保存在历史记录中的天数:
3
以下→应用确定(我
自己使用的设置是
0
天)
。
3
、检查你的浏览器是否被某种(游戏或其它)安装程序恶意附加了某种插件→卸载清
理掉它。
4、(此条目针对
IE6
)运行→regedit→进入注册表
, 在→HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Sh
ellExecuteHooks
这个位置有一个正常键值
{AEB6717E-7E19-11d0-97EE-00C04FD91972},
还有一项“默
认”保留;将其它的删除。
5、打开CMD窗口输入如下命令
: for %i in (%windir%\system32\*.dll) do regsvr32.exe /s %i
回车for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i
回车
两条分别运行完成后重启机器。
五、如果以上方法无法解决只能使用最后一招:
完全注册dll
:打开“运行”输入→cmd→回车
然后把下面这行字符复制到黑色
cmd
框里面去回车等待
dll
文件全部注册完成就关闭可
以了
,
为防止输入错误可以复制这条指令,然后在命令提示符后击鼠标右键→粘贴→回车,
耐心等待,直到屏幕滚动停止。
(下面是要运行的代码)
:for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
完成后重新启动机器。
六、如果你电脑里面存在
NET.Framework
这个微软的组件服务而你又不使用它→那么
卸载这个服务可能会解决问题:
开始→设置→控制面板→添加删除程序→
NET.Framework→删除(
如果你必须使用就重新启动电脑后再次安装
NET.Framework)
七、关闭这个报告(治标不治本)
:1、右击桌面上“我的电脑”→属性→高级→错误报告→错误汇报→勾选“禁用错误汇
报”→“但在发生严重错误时通知我”复选框→确定。这样处理对于一些小错误,
Windows XP就不会弹出错误提示了。
2、如果不行彻底关闭错误报告服务。开始→运行中输入→
services.msc
→打开“服务”
窗口→找到“
Error Reporting Service
”→打开“
Error Reporting Service
的属性”对话框→将
“启动类型”改为“已禁用”→确定后重新启动系统。
(此项目关闭的注册表方式:开始→运行→输入regedit→确定→找到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\AeDebug]中的Auto=0改成Auto=1)
八、重要提示:不要只看这个错误提示的指令代码,而是要看
:出这个提示框的上面蓝
色条状部分提示的是
XXX.EXE
那个位置是什么程序
,就大体定位引起出错或者冲突的主要
原因了,
对症下药就能解决。
简单有效的处理方法是看错误提示,
哪一个软件引起的冲突就
卸载那个软件,重新启动机器以后首先关闭杀毒软件,重新运行安装。
收起