1、一下这些原因,都容易出现内存不能为 Read 或者文件保护,驱动不稳定,与系统不兼容,2、系统安装了*软件3、系统加载的程序或者系统正在运行的程序之前有冲突4、病毒问题5、如果在玩游戏时候出现内存不能为 Read,则很大可能是显卡驱动不适,也有可能是 DX9.0C 版本不够新或者不符合该游戏、显卡驱动6、电脑硬件过热,也是导致内存不能为 Read 的原因之一。

2、另外,有些ghost或是tif格式的硬盘镜像恢复的系统也可能有这样的情况出现。

3、找了一些资料,有这样常见的3种方式来解决:---------------------------------------------------------------命令行窗口下输入按回车for %1 in (%windir%system32*.ocx) do regsvr32 /s %1完了后,再输入并回车for %1 in (%windir%system32*.dll) do regsvr32 /s %1这个要好久,耐心等候但也可能需要重启后整个*才会出来。

4、---------------------------------------------------------------删除然后重新创建 WindowsSystem32WbemRepository然后关闭并停止 Windows Management Instrumentation 服务。

5、 删除 WinDOWSSystem32WbemRepository文件夹中的所有文件。

6、(在删除前请备份。

7、)然后打开并启动 Windows Management Instrumentation 服务。

8、当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWBEMCIMOMAutorecover MOFs---------------------------------------------------------------.故障现象:从桌面或开始菜单中打开*一个程序, 有时会出现错误提示:"0x12345678"指令引用的"0x12345678"内存,该内存不能为"read"。

9、数字部份代表可变值。

10、当我们从“运行”中打开程序没问题。

11、 处理办法:运行执行regedit进入注册表, 在进入:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下,这个键值下面应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 如果有其他的我们可以将其它的*删除,只保留这个默认键值。

12、这样问题就可以搞定了。

13、 ?佐佑天王。