1、在控制面板的添加/删除程序中看看你是否安装了微软NET.Framework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NET.Framework时候,可以再重新安装。 2、运行 输入cmd 回车在命令提示符下输入(建议:复制、粘贴) for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1输入正确的话会看到飞快地滚屏 否则……否则失败就是没这效果。回车后慢慢等(需要点时间1-2分钟) 在飞速滚屏xx静止之后,别着急启动其他程序,先耐心等一会儿,因为此时dll们还在找位置。直到你的指示灯不闪了再做别的;如果仅仅运行此命令是治标不治本的处理方法! 3、运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。 4、重启电脑。 在使用Windows操作系统运行程序或者游戏时,系统常常会自动弹出这样的错误信息“0x指令引用的0x00000000内存,该内存不能为read或 written”的错误示,然后应用程序被闭。内存读写错误是经常遇到的故障,这个错误并不一定是Windows不稳定造成的。遇到这种故障信息时,我们该如何才能将它有效排除,同时确保下次运行程序或者游戏时,系统不会再次出现系统内存读写错误呢? 出现这个错误提示是两方面的原因。一是硬件即内存有问题,二是软件方面的问题。 本文简单分析这种错误的常见原因和手动修复内存读写错误相关的服务是处理内存读写错误的重要方法。 1、硬件内存问题: 一般来说计算机硬件是不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地)主要是:1.内存条坏了(二手内存情况居多)2.使用了有质量问题的内存3.内存插在主板上的金手指部分灰尘太多。4.使用不同品牌不同容量的内存而出现不兼容的情况。5.超频带来的散热问题。 你可以使用MemTest 这个软件来检测一下内存,它可以彻底检测出内存的稳定度。 假如你是双内存,而且是不同品牌的内存条混插或者买了二手内存出现这个问题时,你就要检查是不是内存出问题了或者和其它硬件不兼容。如果所说的情况都没有,那末就要从软件方面解决问题了。 2、软件方面问题: 先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。这个问题,经常出现在windows2000和XP系统上,Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。另外也可能是硬设备之间的兼容性不好造成的。同时由于系统在运行时要对一段内存进行保护,其它的用户程序无法访问内存,当用户程序非法读取这些内存空间时,也会出现这样的错误。 大概以下9个原因: 1、驱动不稳定与系统不兼容,这最容易出现内存不能为 Read 或者文件保护(主要原因)。 2、系统安装了一个或者多个流氓软件,这出现 IE 或者系统崩溃的机会也比较大,也有可能出现文件保护。 3、系统加载的程序或者系统正在运行的程序之前有冲突,尤其是部分杀毒软件监控程序。 4、系统本身存在漏洞,导致容易受到网络攻击。 5、病毒问题也是主要导致内存不能为 Read、文件保护、Explorer.exe 错误…… 6、如果在玩游戏时候出现内存不能为 Read,则很大可能是显卡驱动不适合(这里的不适合有不适合该游戏、不适合电脑的显卡)也有可能是系统版本不够新或者不符合该游戏、显卡驱动。 7、部分软件本身自身不足的问题。 8、电脑硬件过热,也是导致内存不能为 Read 的原因之一。 9、电脑内存与主板兼容性不好也是导致内存不能为 Read 的致命原因! 我们可以尝试按照如下步骤进行手工修复排查: 移除无效插件程序 在使用Windows操作系统上网冲浪的过程中,许多插件程序会偷偷地安装到计算机系统中。不少插件程序往往都有防删除的功能,因此这些插件很容易与其他的应用程序发生冲突,从而间接地引起系统内存读写错误的现象。{zh0}定期使用类似360安全卫士这样的程序,查看系统是否被偷偷安装了各种无效的垃圾插件程序。及时发现各种垃圾插件,直接将它们从系统中卸载删除。 手工修复系统服务 与系统内存读写操作有关的Windows Management Instrumentation服务要是发生错误的话,也会导致系统弹出内存读写错误的提示,所以当我们遇到这种错误现象时,可以尝试手工修复一下 Windows Management Instrumentation服务, 下面就是具体的修复步骤: 首先用鼠标右键单击桌面上的“我的电脑”——“管理”——打开计算机管理窗口,然后依次展开“服务和应用程序”—— “服务”选项——找到Windows Management Instrumentation服务,可以使用鼠标右键点击并且选择“属性”命令。然后我们在该设置界面的“常规”中点击“停止”,并且把Windows Management Instrumentation服务停止运行。然后依次找到“Windows”、 “system32”、“wbem”、“repository”文件夹并且把“repository”文件夹窗口中的所有文件进行备份,备份后把这个该文件夹中的所有内容全部xx掉。{zh1}重新重启电脑按前面操作打开Windows Management Instrumentation服务的属性设置界面,单击该界面中的“启动”按钮,相信这么一来Windows Management Instrumentation服务就能正常运行了。 解决程序错误,内存不能为read的问题 的最简单的办法: 1、硬件上的原因,主要是内存条不兼容,更换内存。 2、系统或其它软件引起的,可用下述方法处理: (1) 系统本身有问题,及时安装官方发行的补丁,必要时重装系统。 (2) 病毒问题,杀毒 ;杀毒软件与其它软件冲突,卸载有问题的软件。 (3)运行regedit进入注册表, 在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurr entVersionExplorerShellExecuteHooks 下,应该只有一个正常的键值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。 (4)试用命令排除 开始-运行- 输入cmd-- 回车,在命令提示符下输入下面命令 for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1 怕输入错误,可以复制这条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止。 前面我已经说过如果仅仅运行此命令是治标不治本的处理方法! !!! |