QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
4天前
查看: 1817|回复: 6
收起左侧

[已解决] 这是怎么了

[复制链接]
头像被屏蔽
发表于 2012-7-13 11:35:40 | 显示全部楼层 |阅读模式 来自: 中国河北衡水
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-7-13 13:51:11 | 显示全部楼层 来自: 中国浙江台州
造成内存不能为read的深层次原因
& J; ~# w; |0 }6 b有些应用程序在启动特别是退出保存数据时,需要调用操作系统提供的“功能函数”进行申请。如果内存分配成功,函数就会将新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用相应内存。这就是“动态内存分配”,内存地址也就是编程中的“指针”。 ! Z8 w$ s1 B3 h  a8 Q
但由于某些原因,可能导致内存分配的失败。当分配失败时系统函数就会返回一个0值,这时返回值“0”已不表示新启用的指针,而是系统向应用程序提醒:你的申请出现错误未能成功!若应用程序没有检查到这个错误,就会按照“思维惯性”认为这个值就是给它分配的可用指针,继续在此后的运行中使用它认为的“这块内存”。
+ {) ?6 V' g% `3 k然而,真正的0地址内存区保存的是系统中最重要的“中断描述符表”,是不允许一般应用程序使用的。应用程序试图使用该0地址,会马上被Windows系统的保护机制捕获,而后由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的“写内存”错误,并指出被引用的内存地址为 “0x????????”。
6 h* Y! E" u8 E- K如何避免内存不能为read?0 _$ K+ U+ d1 m$ i6 p1 m3 \; [
1,安装原汁原味的官方原版系统
' j# W  f- [& x) \2,不滥装软件,只安装自己需要的软件
- _7 p9 l" }. D' A) P' T6 |: r推荐阅读:关于软件的选择,安装,设置,卸载的注意事项3 `4 U# s* i0 M. I" R1 Q8 y2 k
3,使用一段时间,建议定期清理内存的“金手指”结合部! K0 i; t0 V: y2 V* h- K
4,安装知名的杀毒软件,定期查杀,减少感染病毒木马的几率$ g# _2 X$ a8 d' u8 j/ u
遇到内存不能为read的紧急补救措施:# p* l& P1 _. U5 I2 k0 A
在命令提示符(CMD)中输入以下命令后回车:- |! S" Y" O; X3 U+ }4 X
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 : O2 }# w" Z, T8 d4 }0 {+ r
通过运行以上命令可以将系统中所有的.dll文件重新注册一遍(大约需要3-5分钟时间),从而解决当前的内存不能为read的故障。

评分

参与人数 1三维币 +2 收起 理由
圣魔天尊 + 2 应助

查看全部评分

头像被屏蔽
 楼主| 发表于 2012-7-13 14:44:46 | 显示全部楼层 来自: 中国河北衡水
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-7-13 20:35:19 | 显示全部楼层 来自: 中国浙江宁波
IE6吧,升级到IE8基本上能解决

评分

参与人数 1三维币 +10 收起 理由
hoopoe + 10 应助

查看全部评分

头像被屏蔽
 楼主| 发表于 2012-7-14 08:11:18 | 显示全部楼层 来自: 中国河北衡水
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-7-14 12:00:12 | 显示全部楼层 来自: 中国浙江宁波
hebei 发表于 2012-7-14 08:11 static/image/common/back.gif2 u0 T2 Q# V/ M. @& O
还真是,昨天中午换的IE8一下午没出现问题,继续观察。

" }7 e$ Z1 L1 Y$ p0 f1 u不会出现了,这种现象见多了。
头像被屏蔽
 楼主| 发表于 2012-7-14 15:31:30 | 显示全部楼层 来自: 中国河北衡水
提示: 作者被禁止或删除 内容自动屏蔽
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表