海欧 发表于 2010-7-22 15:55

该内存不能read或written的解决方法

该内存不能read或written的解决方法

我们在日常使用Windows的过程中经常会遇到这样的信息:「“0X????????”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用程序被关闭。
经过对网上介绍的各种方法的实践,最后发现以下是最彻底的解决方法:
1、运行中输入cmd 回车,在命令提示符下输入“for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 ”;
2、在飞速滚屏完全静止之后,别着急启动其他程序,先耐心等一会儿,因为此时dll们还在找位置。直到你的硬盘指示灯不闪了。该内存不能为“read”或“written”的问题也就解决了。
提示:在进行此项操作时,请勿其他操作,这是因为此操作资源占用较高,运行其他操作可能造成假死机现象,请耐心等待2分钟,问题解决后在执行其他操作。

zhgh0216 发表于 2010-7-22 17:26

路过,学习了

augustdu 发表于 2010-7-22 17:29

百试百灵吗?

老烟鬼 发表于 2010-7-22 18:48

学习了。下次碰到这种情况试一下。

yxl007 发表于 2010-7-22 19:06

老大,还有一种情况是内存本身的问题,你发现过吗?难道这也可以解决!希望是!!

louyufeng 发表于 2010-7-23 10:39

路过,学习了,不知道使用不

零点工作室 发表于 2010-7-23 23:23

weilijun 发表于 2010-7-23 23:45

有个好的内存比什么都重要。这种情况多是内存惹的祸。

新建 发表于 2010-7-24 08:09

学习啦,谢谢

748926638 发表于 2010-7-24 10:19

楼主你有没用实验过啊

gzg198276 发表于 2010-7-24 15:46

哈哈,不错,学习下.

sbfhvksbfhvk 发表于 2010-7-24 16:51

看样子,还真是一宝典。
for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1
注册全部的.dll文件


for命令    for %iin (文件)   do cmd命令
此为for循环语句
%1为变量一般情况下%i当然可以为任何字母%a%b都行
%windir%\system32\*.dll
实际上就是c:\windows\system32\*.dll

执行时会用*.dll文件来替换%i

即cmd命令处变为regsvr32/s*.dll



*.dll 为dll文件当然会是一个一个代替运行regsvr32/s*.dll

就像下面一样
regsvr32/sa.dll
regsvr32/sb.dll
regsvr32/sc.dll
regsvr32/sd.dll
页: [1]
查看完整版本: 该内存不能read或written的解决方法