应用程序正常初始化失败,怎么解决?
【应用技巧】该内存不能为read或written的解决方案使用Windows操作系统的人有时会遇到这样的错误信息: 「“0X????????”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用程序被关闭。
如果去请教一些「高手」,得到的回答往往是「Windows就是这样不稳定」之类的义愤和不屑。
其实,这个错误并不一定是Windows不稳定造成的。
本文就来简单分析这种错误的一般原因。
一、应用程序没有检查内存分配失败 程序需要一块内存用以储存数据时,就需要使用操作系统提供的「功能函数」来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。
这就是「动态内存分配」,内存地址也就是编程中的「光标」。
内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。
当分配失败时系统函数会返回一个0值,这时返回值「0」已不表示新启用的游标,而是系统向应用程序发出的一个通知,告知出现了错误。
作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的「健壮性」。
若应用程序没有检查这个错误,它就会按照「思维惯性」认为这个值是给它分配的可用游标,继续在之后的执行中使用这块内存。
真正的0地址内存区储存的是计算机系统中最重要的「中断描述符表」,绝对不允许应用程序使用。
在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。
这时候,就会出现上述的「写内存」错误,并指出被引用的内存地址为「0x00000000」。
内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。
因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中「安装」的病毒程序),更改了大量的系统参数和系统档案之后。
二、应用程序由于自身BUG引用了不正常的内存光标 在使用动态分配的应用程序中,有时会有这样的情况出现:程序试突读写一块「应该可用」的内存,但不知为什么,这个预料中可用的光标已经失效了。
有可能是「忘记了」向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而「没有留意」等等。
注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图「违法」的程序唯一的下场就是被操作终止执行,回收全部资源。
计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。
无效光标不一定总是0,因此错误提示中的内存地址也不一定为「0x00000000」,而是其它随机数字。
如果系统经常有所提到的错误提示,下面的建议可能会有说明 : 1.检视系统中是否有木马或病毒。
这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。
平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。
2.更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。
有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。
3.试用新版本的应用程序。
Mode: 将虚拟内存撤换 答案: 目前为止是肯定的,也就是如在下次冷天到来时亦没再发生,就代表这是主因 追加: 如果你用 Ghost 恢复 OS 后建议 删除WINDOWS\PREFETCH目录下所有*.PF文件因为需让windows重新收集程序的物理地址 有些应用程序错误 "0x7cd64998" 指令参考的 "0x14c96730" 内存。
该内存不能为 "read"推论是此原因 源由: Win XP的「预读取」技术 这种最佳化技术也被用到了应用软件上,系统对每一个应用软件的前几次启动情况进行分析,然后新增一个描述套用需求的虚拟「内存映像」,并把这些信息储存到WINDOWSPREFETCH数据夹。
一旦建立了映像,应用软件的装入速度大大提高。
XP的预读取数据储存了最近8次系统启动或应用软件启动的信息。
后叙: 目前此方法亦是独步网络的(其码自己针对此问题查了许久),也是常见问题,原本几乎每天睡前关闭软件时一些程序都会发生...read...现在就没发生了。
【文章二】 运行某些程序的时候,有时会出现内存错误的提示(0x后面内容有可能不一样),然后该程序就关闭。
“0x????????”指令引用的“0x????????”内存。
该内存不能为“read”。
“0x????????”指令引用的“0x????????”内存,该内存不能为“written”。
不知你出现过类似这样的故障吗? 一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。
下面先说说硬件: 一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。
你可以使用MemTest ...
初始化系统失败,怎么解决
【问题描述】:程序初始化失败【原因分析】:程序用到了C++的运行库,而操作系统中缺少所需的组件或组件版本不对【简易步骤】:1. 下载运行改程序所需的C++运行库2. 使用360系统急救箱修复系统文件【解决方案】:1. 建议安装【Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)】补丁来解决。
(此补丁可以在360软件管家中搜索下载)(如图1)图12. 如果问题没有解决,可能是因为多次安装软件导致路径不对,建议完全卸载原来的软件,(打开【360软件管家】,找到【卸载软件】选项,里边会有所有安装软件的列表和说明,找到需要卸载的软件后点击【卸载】按钮即可。
)然后重新安装这个软件。
3. 最后建议使用【360系统急救箱】全面修复系统文件。
(【360安全卫士】--【功能大全】--【添加小工具】--【360系统急救箱】)。
(如图2)图24. 急救完成后需【重启电脑】。
(如图3)图3
电脑上出现 应用程序初始化失败是怎么回事
.解决方案:NO.1 如在使用或者关闭ie时出现此类情况,请先关闭迅雷等软件,并且使用360扫描一下你电脑里面的插件,过多的插件不仅会拖慢ie的运行而且会出现不能为read或written的情况,因为插件跟ie只是附属关系,如果插件存在bug或者跟其他的软件有冲突,会影响到ie,试着把不必要的插件卸载掉,比如像qq工具栏这类,然后打开ie,点击“工具”,“ie选项”,“高级”,“重置Internet explorer设置”,还有可以用一下非ie内核的浏览器,如火狐,Google,opera这种,一般情况下这些浏览器不会出现问题,代价就是需要自己安装插件,像火狐自带了几个插件,不过如果想完善功能的话需要自己再多下载几个插件,不过火狐插件不要下载太多,会影响速度以及蓝屏,read等问题。
此方法是针对ie内部的设置存在问题。
NO.2 除了ie插件等问题之外,还有可能是病毒或者恶意软件等的缘故,这方面可能性较大,比如说某个病毒被杀毒软件干掉之后再启动项里面仍然残留,当然这种情况比较少见并且一般都是在开机的时候提示“无法加载某某dll”等情况,但是也不排除有残留导致开机就出现read等问题。
试着用杀毒软件或者急救箱等彻底查杀一遍系统,一定要全盘查杀,如发现病毒或者恶意软件立即删除。
(建议还是进安全模式查杀,重启之后按F8进入安全模式,不过不知道win7和Vista有没有- -) 另外建议及时用360打补丁,不要用其他的软件,如鲁大师这种,这些软件的补丁是只要微软提示有补丁可打就放出来,大多数的xp系统都是盗版的,如果打了某些功能性补丁,可能会让系统出现错误,建议还是直接用360打高危补丁就可以了。
NO.3 试想一下你最近有没有更新过驱动程序或者其他的软件,如果是驱动的话,建议下载经过WHQL验证的驱动程序(PS:WHQL是Microsoft Windows Hardware Quality Lab的缩写,也进过就是windows硬件设备质量实验室认证),这类驱动出现问题的概率很小,就那显卡来说,像A卡基本每个月都要做更新,但是驱动并不是最新就好,稳定和兼容性才是王道。
比如目前的催化剂10.6版本(10.7暂且不谈,没用过),有的时候会出现卡屏的情况(本人是win xp系统,5750显卡),后来改换成迪兰自带的驱动后没有出现过问题,所以可以证明驱动的重要性,大多数情况下都是由于显卡驱动造成的,声卡等基本不会出现read或者written的提示,另外一方面就是软件,我个人建议下载软件的时候用正式版的,beta等版本毕竟是测试版,可能在源代码和数据库上没有正式版来的完善,所以容易出现兼容性问题,比如我最近用的qq经常性崩溃,不知道是不是rp问题造成了,换了09正式版就没事。
还有就是杀毒软件方面,杀毒软件我建议装一个就够了,除非是闲硬盘空间太大或者内存大(开个玩笑)装了几个杀毒软件,就拿卡巴来说,如果同时在电脑里开了几个杀毒软件并且都开了实时监控的话,就很有可能这几个软件会出现应用程序冲突,如果装了一个杀毒软件+360安全卫士之后其他的杀毒软件就别装了,纯粹浪费空间影响系统速度,杀毒软件一般都带有开机预扫描功能,如果不关闭的话还有可能会影响电脑的开机速度。
另外说一下,我本人不推崇使用驱动更新类软件,这类软件虽说方便但是隐患很大,容易造成驱动跟电脑的兼容性问题。
NO.4 如果在玩游戏过程中出现该内存不能为read等情况的话,大多数原因都是显卡驱动的问题,根据解决方案3来,首先卸载你目前的显卡驱动,建议还是用360吧,虽然大多数显卡的驱动都做得蛮完善的,不存在会有残留文件的问题,但是我建议普通用户还是用360进行软件的卸载工作,卸载完成后,按win+R打开“运行”,输入“devmgmt.msc”打开“设备管理器”,查看你目前“显示卡”的型号,不过如果在这里显示“未知设备”的话,还是国产的鲁大师来查看吧,去“驱动之家”找跟你现在正在使用的显卡相匹配的驱动程序进行安装,另外,说句老话,驱动不是越新越好,电脑购买的时间早的朋友下载老版本的驱动,比如05-06年购买的电脑,N卡驱动建议用“77.72”,“93.71”这两个,这两个应该说是AGP显卡里面驱动做的比较好的了,如果是后续的其他版本,虽说在控制台功能上会多出一些,但是却削弱了对于老平台的支持能力,可能在运行一些软件或者游戏方面会出现问题。
NO.5 试试看用cmd命令,首先打开开始,运行,输入“cmd”(不带引号),会出现一个“命令提示符”窗口,在里面输入“for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1 ” ,然后按回车。
另外一个就是“for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1 ”,不过这个命令所需要执行的时间较长,你可以先去泡杯咖啡或者休息一下。
还有,如果需要的话,我可以给你一个read的修复工具试一下,不过可能有些问题这个工具也无法修复。
NO.6 至于硬件的话,一般不会出现问题,引用一句网上话来说的话,就是“硬件是很不容易坏的”,不过也不排除内存的原因,你如果完成了以上的步骤还是会出现read或者written的问题话,试着把内存条拆下来,然后清理一下上面的灰尘,内存插槽也要清理一下,最后一...
应用程序正常初始化 0xc0000135 失败 怎么解决
展开全部 内存不能为read/written 问题的简单解决办法:(原创答案,欢迎分享→请活学活用→仅供参考): 一、硬件的可能性是比较小的,如果是硬件,那就应该是内存条跟主机不兼容的问题导致的 如果能排除硬件上的原因(内存条不兼容,更换内存。
内存条松动或积累灰尘,重新拔插并清理灰尘)往下看: 二、系统或其它软件引起的,可用下述方法处理:系统本身有问题,及时安装官方发行的补丁,必要时重装系统。
病毒问题:杀毒 。
杀毒软件与其它软件冲突:卸载有问题的软件。
显卡、声卡驱动是否正确安装或者是否被恶意覆盖否?重新安装显卡声卡驱动。
1、使用系统自带的sfc命令,修复受到损坏的系统文件恢复到正常状态。
开始→运行→输入cmd,打开“命令提示符”窗口→输入字符串命令sfc/scannow→回车→耐心等待命令程序对每个系统文件搜索扫描→一旦发现系统文件的版本不正确或者系统文件已经损坏→它就能自动弹出提示界面→要求插入Windows系统的安装光盘→从中提取正常的系统文件来替代不正常的系统文件→达到修复系统文件的目的→最后重新启动计算机。
2、安装过的Domino这程序导致有问题,你可以在开始→运行→msconfig→启动项目→关闭Domino启动项→如果关闭不了→可以用卡卡助手之类的系统设置软件把它强行关掉→如果还是不行的→证明你系统中毒→那就重新安装或者恢复系统备份彻底解决。
三、某些系统服务被禁用可能导致类似问题,例如QoS RSVP本地通信控制安装功能被禁用时可能会提示RPC服务器不可用。
解决方法:我的电脑右键→管理→服务和应用程序→服务→双击QoS RSVP项目将启动类型改为“手动”或“自动”→关闭窗口→重新启动计算机。
如果其它服务被禁用导致的问题也可用这个方法重新启用来解决。
四、浏览器出现内存不能读、写的提示: 1、运行→regedit→进入注册表, 在→ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 这个位置有一个正常的键值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 还有一项“默认”保留;将其它的删除。
2、打开CMD窗口输入如下命令: for %i in (%windir%\system32\*.dll) do regsvr32.exe /s %i 回车 for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车 两条分别运行完成后重启机器。
五、如果以上方法无法解决只能使用最后一招: 完全注册dll:打开“运行”输入→cmd→回车 然后把下面这行字符复制到黑色cmd框里面去回车等待dll文件全部注册完成就关闭可以了,为防止输入错误可以复制这条指令,然后在命令提示符后击鼠标右键→粘贴→回车,耐心等待,直到屏幕滚动停止。
(下面是要运行的代码): for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 完成后重新启动机器。
六、如果你电脑里面存在NET.Framework这个微软的组件服务而你又不使用它→那么卸载这个服务可能会解决问题:开始→设置→控制面板→添加删除程序→NET.Framework→删除(如果你必须使用就重新启动电脑后再次安装NET.Framework)。
七、关闭这个报告(治标不治本): 1、右击桌面上“我的电脑”→属性→高级→错误报告→错误汇报→勾选“禁用错误汇报”→“但在发生严重错误时通知我”复选框→确定。
这样处理对于一些小错误,Windows XP就不会弹出错误提示了。
2、如果不行彻底关闭错误报告服务。
开始→运行中输入→services.msc→打开“服务”窗口→找到“Error Reporting Service”→打开“Error Reporting Service的属性”对话框→将“启动类型”改为“已禁用”→确定后重新启动系统。
(此项目关闭的注册表方式:开始→运行→输入regedit→确定→找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]中的Auto=0改成Auto=1) 重要提示:不要只看这个错误提示的指令代码,而是要看:出这个提示框的上面蓝色条状部分提示的是XXX.EXE那个位置是什么程序,就大体定位引起出错或者冲突的主要原因了。
简单有效的处理方法是看错误提示,哪一个软件引起的冲突就卸载那个软件,重新启动机器以后首先关闭杀毒软件,重新运行安装。
电脑开机就弹出 应用程序初始化失败 怎么解决
ATI显卡驱动加载不正常造成的你不必担心,不是病毒程序这个程序可以不必自动运行建议:在开机自动运行的程序中将其禁用,这个功能在360安全卫士中可以找到也可以通过开始—运行—msconfig—启动中找到,将其关闭希望可以帮助到你!
应用程序初始化失败0xc0000135
应用程序正常初始化失败 1.病毒木马造成的,在当今互联网时代,病毒坐着为了获得更多的牟利,常用病毒绑架应用程序和系统文件,然后某些安全杀毒软件把被病毒木马感染的应用程序和系统文件当病毒杀了导致的。
2.应用程序组件丢失,应用程序完整的运行需要一些系统文件或者某些ll文件支持的,如果应用程序组件不完整也会导致的。
3.系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。
4.操作系统自身的问题,操作系统本身也会有bug 。
5.硬件问题,例如内存条坏了或者存在质量问题,或者内存条的金手指的灰尘特别多。
解决方法: 一.首先排除是不是硬件引起的,那就分别检查内存条,主板,散热器等等。
这个建议找专业硬件维修商解决,不推荐大家自己手动解决。
二.再排除是不是病毒木马引起的,请使用金山卫士进行木马查杀。
⑴、进入主界面进入【查杀木马】 ⑵、然后点击【快速扫描】即可 三.用金山卫士进行漏洞修复,解决系统本身造成的问题,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。
⑴、进入主界面进入【漏洞修复】⑵、然后点击【立即修复】即可 四.更换正版的应用程序,卸载测试版的应用程序 五.可以尝试下面解决应用程序初始化失败的方法打开“开始”菜单——运行中输入cmd 回车,在命令提示符下输入“for %I in (%windir%\system32\*.dll) do regsvr32.exe /s %I ”;
电脑总是出现应用程序正常初始化失败怎么解决?
展开全部 你好!首先建议:1、 检查系统中是否有木马或病毒。
这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。
平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。
2、 更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。
有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。
3、 尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。
4、开始--运行-- 输入cmd 回车,在命令提示符下输入以下命令,两个命令分次执行(鼠标右键粘贴也可)或者点击开始----程序----附件中点击打开命令提示符for %i in (%windir%\system32\*.dll) do regsvr32.exe /s %i 回车等待for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车等待...
转载请注明出处51数据库 » 软件系统初始化失败怎么解决