为什么我每次开机后或者关机后,都会弹出一个提示我应用程序错误的对话框。怎么解决。

如题所述

不知道对话框的内容不好回答,最好能截个图发上来。
出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。

一.先说说硬件:
一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:
1。内存条坏了(二手内存情况居多)
2。使用了有质量问题的内存。
3。内存插在主板上的金手指部分灰尘太多。
4。使用不同品牌不同容量的内存,从而出现不兼容的情况。
5。超频带来的散热问题。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。

二、如果都没有,那就从软件方面排除故障了。

先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“光标”。内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用光标,继续在之后的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的内存不能为“read”错误,并指出被引用的内存地址为“0x00000000“。内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统档案之后。

在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其它随机数字。

首先建议:
1、 检查系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。
2、 更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。
3、 尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。
4、 删除然后重新创建 Winnt\System32\Wbem\Repository 文件夹中的文件:在桌面上右击我的电脑,然后单击管理。 在"服务和应用程序"下,单击服务,然后关闭并停止 Windows Management Instrumentation 服务。 删除 Winnt\System32\Wbem\Repository 文件夹中的所有文件。(在删除前请创建这些文件的备份副本。) 打开"服务和应用程序",单击服务,然后打开并启动 Windows Management Instrumentation 服务。当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs追问

呵呵,我还是1级小玩家,不能插入图片,图片的主要内容是:“0x00403f84”指令引用的“0x0000006c”内存。该内存不能为“read”。 要终止程序,请单击“确定”。要调试程序,请单击“取消”。可是不管我点确定还是取消,都要点2下,它就自动消失了。

追答

这有两个方法,你试试!
◆试用命令排除
开始-运行- 输入cmd-- 回车,在命令提示符下输入下面命令
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车。
完成后,在输入下面的
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车。
如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止。【重启电脑】
◆◆运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,应该只有一个正常的键值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。【如果还有一个(默认)不用管它,一般它为空。】

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-03
打开或关闭某程序时出现内存不能为的提示,说明这个程序与系统中其他的程序有冲突的地方,建议在操作某程序的时候关闭一切程序包括杀毒软件,和暂时关闭杀毒软件的监控功能和带有的监控功能的其他程序。如果还经常出现错误的提示,将这个程序卸载,再重新下载安装新版的程序即可(另外在开机启动中有没有开机说的程序,如果有将起去掉)。

出现,“******应用程序出错,内存不能为read或written”的错误提示:一般是软硬件发生冲突引起的,只要不经常发生,就不要理会,如果经常出现错误提示,可按下面的方法进行检修。

1、首先排除应用软件原因引起的故障,将出现“内存不能为”提示的应用软件卸载,然后观察是否还出现“内存不能为”故障。如果不出现“内存不能为”故障,则说明是此应用软件引起的故障,接下来可以重新安装此应用软件或安装新版的应用程序软件。
2、同时运行多款的应用程序软件,也可以造成系统资源紧张,出现错误提示。不要同时运行多款的应用程序软件,先将杀毒软件的监控关闭,(监控功能特别占据系统资源)杀毒时不要运行其它应用程序软件。
3、打开或关闭IE如果出现以上错误提示,可能是IE中有不兼容的插件,可用超级兔子软件或其它优化软件对IE进行修复,或自已将出事前下载的插件设为禁用即可。
4、如果卸载软件或禁用插件后还出现“内存不能为”故障,则不是应用软件或插件引起的故障。用杀毒软件查杀病毒,查杀完成后,电脑如果正常,则是病毒引起的“内存不能为”故障。
5、如果故障依旧,接着依次单击开始/控制面板/系统/硬件/设备管理器/打开“设备管理器”窗口。在此对话框中查看有无带“!”的选项,如果有,将其卸载,再重新安装卸载驱动,然后看电脑是否正常。如果正常,则是设备驱动程序问题造成的“内存不能为”故障。
6、如果故障依旧,则打开机箱观察CPU的风扇转动及CPU的温度是否正常。如果不正常,更换CPU风扇。
7、如果CPU风扇正常,接着检查内存是否兼容,如果不兼容更换内存。
8、如果内存正常,接着重新安装操作系统,在不安装其他应用软件的情况下,不在出现“内存不能为”故障,则故障是由于操作系统引起的,重新安装操作系统后,故障排除。
9、如果重新安装操作系统后,故障依旧,接着使用替换法等检测方法,逐一检查硬件引起的故障(如硬件接触不良、老化、灰尘、质量问题等),直到找到故障点,将故障排除。
10、用输入命令的方式解决:运行输入CMD回车,打开命令提示符输入 for %1 in (%windir%\system32\*.dll)do regsvr32.exe/s %1 回车。如果怕输入错误,可以复制这条指令,然后在命令提示符框点击左上角的C:\,使用下面的“编辑-粘贴”功能就不容易输错了。在飞速滚屏完全静止前,不要做别的,因为此时dll们还在找位置,直到你的指示灯不闪了再做别的。

如果经常出现错误提示,又找不到故障所在,建议查杀一下木马还原一下系统或重装操作系统(下载Windows清理助手清理加还原系统或重装)。

有什么问题,可以在线找我问。
第2个回答  2011-07-04
您好!
看见你提出的问题了 我可以很好的为您解决!
具体方法就是:
在桌面我的电脑右击-属性
点“高级”
找到“性能”那个框架右下角的“设置”
点击它,然后出现一个性能选项
再点击“高级”,然后在最低下有一个虚拟内存,点击“更改”
出现了一个“虚拟内存”的对话框,然后选中“自定义大小”,在初始大小(MB)里面输入800,“最大值”里面也输入800,然后再点右下角的“设置”,然后确定,然后再把所有的对话框都确定之后系统提示要重新启动,然后你就重新启动这样就OK了!
以上的数值“800”是自己定义的,这会占用C盘的空间,如果C盘的容量很少,那么建议把C盘里面的一些不要的东西删除掉!
一般来说自定义大小要“1000MB“,但是不知道你的电脑C盘是否空间足够,所以800就够了,不能太小哦!要不然就会出现虚拟内存太小的情况了!
以上的操作一步都不能少,一定要看仔细!要不然就会操作不成功了!
另外,团IDC网上有许多产品团购,便宜有口碑
第3个回答  2011-07-03
可能有软件装的有问题 ,你把一些不用的软件卸载一下。再看看

电脑关机后出来这个对话框什么问题呢?
这是电脑的一个关机重启前的一些工作,如通知末关闭的应用程序关闭,和进行一些清理工作,这就是这个程序的作用。如果你要马上关机,就按F,然后按Y,就可以强制关机了,但不保证数据的完整性 对系统会造成一定的影响,但是不大。解决办法如下:1、右键开始徽标,然后选择【运行】,这里你也可以通过快捷...

我的电脑一开机就出现应用程序错误
1。配置错误【重启,出完电脑品牌后,按F8,安全模式,最后一次正确配置,回车,回车】2。系统漏洞【修复:高危和重要的漏洞,其它忽略】3。软件冲突【卸载不常用的软件,保持系统稳定,尤其是同类型的软件,不兼容】4。软件版本过旧【使用:(驱动人生),更新:显卡驱动,声卡驱动!其它软件,覆盖安装】5。...

电脑开机后出现一个英文对话框?
原因:这是非法关机或其它原因引起的磁盘受损,修复一下即可。解决方法:1、在“我的电脑\/计算机”中选中盘符C后单击鼠标右键选属性。2、在弹出的驱动器属性窗口中依次选择“工具→开始检查”。3、选择“自动修复文件系统错误”和“扫描并恢复坏扇区”,然后点击开始。4、如果出现下图的提示框,点击“计算...

...弹出一个提示我应用程序错误的对话框。怎么解决。
1、 检查系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。2、 更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级...

电脑关机时出现应用程序错误对话框
1、硬件问题,主要内存条问题,质量差的内存条经常会出现 内存 溢出现象,造成正在运行的 软件 自动退出或故障提示;处理方法:更换内存条。2、系统中毒:可能是电脑中有恶意程序或木马;处理方法:使用杀毒软件查杀或重装系统;3、软件损坏:这种情况一般出现在单个软件的运行上;处理方法以:删除该软件重新...

为什么我的电脑关机的时候会弹出一个对话框窗口站已关闭应用程序初始化...
关机的时候出现“因为窗口已关闭,应用程序初始化失败”这样的对话框,而且系统启动程序的速度也明显降低,其原因是:因为Windows已经开始了关机操作,但是某一个后台程序要创建一个窗口,由于资源已经被Windows释放掉,窗口创建失败。建议在关机前关掉所有第三方程序,如果还存在这个问题,可以先使用最新版本的...

电脑关机时,突然出现一个对话框,说有程序发生错误,怎么回事
1、关闭“启用快速启动”选项;(1)开始菜单点击打开,然后这里选择设置选择打开进入;(2)设置窗口中,我们点击这里的系统【显示、通知、应用、电源】打开;(3)左侧这里点击电源和睡眠,如图所示点击打开。然后点击其他电源设置选项;(4)电源选项窗口中,我们左侧这里点击选择电源按钮的功能打开;(5)...

我的电脑关机弹出一个应用程序错误的对话框请问怎么解决啊
1)如果你安装了搜狗输入法,将输入法卸载测试,如果想用,找出问题后在重装(这个软件是罪魁祸首,这是和提回者交流中得知的。如果不是这里的问题,看看下面的方法)。将出事前下载的软件、驱动、补丁等全部卸载试试,如果卸载软件无效或不知道安装了什么,先软后硬,还原一下系统。2)如果上面的方法...

我的电脑开机和关机的时候怎么多会出现对话框~~~??
(一)方法一:减少自动启动程序。1、在“开始”---“运行”的“打开”栏中选中输入“msconfig ”后选“确定”。2、在“系统配置实用程序”击“启动”标签“し”,一般只留ctfmon 和systemtray 杀毒程序(本电脑只留ctfmon、Nvcpl、Vptray、Imscmig)。(二)方法二:减少流动条 1、在“开始”---“...

...时候总出现一个对话框!因为窗口站已关闭,应用程序初始化失败!_百度...
一.首先我们要处理掉一个可能性到"我的电脑按"右鍵-->属性-->高级-->按下"启动及修复"-->把下面"系统失败"那框框的三个选项取消勾选.当把这三个选择取消后.能解决大部分人的问题哦.二.如果自动关机.并出现对话框的话.极有可能是病毒.解决办法:杀毒.三.WINDOWS启动程序出错,...

相似回答