电脑应用程序出错解决方案
应用程序错误解决方法

应用程序错误解决方法开始-->运行-->输入cmd 回车在命令提示符下输入(粘贴以下字符)for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车(在此不要动键盘和鼠标,约闪3--5分钟)直到闪完了再做别的。
以后就没有错误框了。
此法不成功试这个for %1 in (%windir%\system32\*.ocx) do regsvr32/s %1(成功率%80)如出现(此时不应有doregsvr32.exe)不能操作请在此前:开始-->运行-->输入regsvr32actxprxy.dll 回车;再接着依次运行以下命令:regsvr32 shdocvw.dll regsvr32 oleaut32.dll regsvr32 actxprxy.dll regsvr32 mshtml.dll regsvr32 msjava.dll regsvr32 browseui.dll regsvr32 urlmon.dll 回车。
如出现(不是内部或外部命令,也不是可运行或批处理文件)我的电脑属性-->高级-->环境变量-->在系统变量里找到path-->编辑-->看默认值是不是这个(%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\S ystem32\Wbem )若还不行就将( ;%systemroot%\system32;%systemroot% )加到最后即可。
【具体原理如下】:X000000该内存不能为read written的解决方法出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。
一:先说说硬件:一般来说,电脑硬件是很不容易坏的。
内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:1。
内存条坏了(二手内存情况居多)、2。
常见的计算机故障及解决方案

常见的计算机故障及解决方案常见的计算机故障及解决方案计算机是我们日常工作和生活中不可或缺的工具,但有时候会出现各种故障。
以下是一些常见的计算机故障以及相应的解决方案:1. 电源问题:电脑无法开机或突然死机是常见的问题。
首先,确保电源插头已正确连接。
如果问题仍然存在,可以尝试更换电源线或重启电脑。
如果问题仍然无法解决,可能是电源供应器损坏,需要更换。
2. 操作系统问题:操作系统的出错可能导致计算机无法正常启动或无法运行特定的应用程序。
在这种情况下,可以尝试使用系统恢复工具修复操作系统文件。
如果问题依然存在,可能需要重新安装操作系统。
3. 病毒感染:病毒或恶意软件可能会导致计算机运行缓慢、出现弹窗广告或丢失数据。
为了防止病毒感染,应定期更新杀毒软件并进行全面系统扫描。
如果计算机已经感染了病毒,可以尝试使用杀毒软件进行清除。
4. 硬件故障:硬件故障可能包括硬盘故障、内存问题或显示器故障等。
如果发现硬件故障,可以尝试重新连接或更换相应的硬件设备。
如果硬件损坏严重,可能需要请专业技术人员进行修理或更换。
5. 网络问题:如果无法连接到互联网或网络速度极慢,可以尝试重新启动路由器或调整网络设置。
如果问题仍然无法解决,可能需要联系网络服务提供商进行故障排查。
6. 软件兼容性问题:有时候安装新的应用程序或更新软件可能会导致其他应用程序无法正常运行。
在这种情况下,可以尝试卸载或重新安装相关的软件,或者联系软件开发商获取支持。
7. 数据丢失:意外删除文件或者磁盘损坏可能导致数据丢失。
为了避免数据丢失,应定期备份重要文件。
如果遇到数据丢失问题,可以尝试使用数据恢复软件或寻求专业数据恢复服务。
总之,计算机故障可能会非常繁琐和影响工作效率,但大多数故障都可以通过一些简单的解决方案来解决。
如果无法解决问题,建议咨询专业技术人员的帮助,以确保计算机的正常运行。
电脑软件冲突解决方案

电脑软件冲突解决方案随着科技的发展,电脑软件在我们的生活中扮演着越来越重要的角色。
然而,由于不同软件之间的兼容性问题,我们经常会遇到各种冲突和错误。
本文将探讨一些常见的电脑软件冲突,并提供解决方案。
首先,让我们来看看最常见的软件冲突之一- 操作系统和应用程序之间的冲突。
当我们安装新的应用程序时,有时会发现它与我们的操作系统不兼容,导致电脑运行缓慢甚至崩溃。
为了解决这个问题,我们可以尝试以下方法:1. 更新操作系统:经常更新操作系统可以确保您的电脑具有最新的功能和修复程序。
这样可以提高软件的兼容性,并减少冲突的可能性。
2. 安装最新版本的应用程序:开发者通常会发布更新版本来解决与操作系统的兼容性问题。
通过安装最新版本的应用程序,您可以避免许多冲突。
另一个常见的软件冲突是不同的安全软件之间的冲突。
例如,当我们同时安装了防火墙、杀毒软件和反间谍软件时,它们可能会相互干扰,导致系统不稳定。
以下是解决这个问题的一些建议:1. 选择一种全面的安全软件:相比于同时安装多个安全软件,选择一种功能全面的安全软件可能更加稳定。
这样可以避免不同软件之间的冲突。
2. 禁用或卸载冲突软件:如果您发现某些安全软件之间存在冲突,您可以尝试禁用或卸载其中一个软件。
然后,您可以选择另一款软件来提供所需的安全保护。
除了操作系统和安全软件之间的冲突外,我们还可能遇到其他类型的软件冲突。
例如,当我们同时运行多个资源密集型程序时,它们可能会争夺系统资源,导致系统变慢或崩溃。
以下是一些解决方案:1. 增加系统内存:如果您的电脑内存不足,运行多个资源密集型程序可能会导致冲突。
通过增加系统内存,您可以提高系统的整体性能,并减少冲突的可能性。
2. 关闭不必要的程序:在运行资源密集型程序时,关闭不必要的后台程序可以释放系统资源,提高整体性能。
这样可以减少冲突的可能性。
最后,当我们遇到软件冲突时,我们可以尝试使用一些工具来解决问题。
例如,有一些软件可以扫描系统并识别冲突的软件。
如何修复电脑中无法打开的应用程序

如何修复电脑中无法打开的应用程序电脑是我们日常生活和工作中不可或缺的工具。
然而,有时我们可能会遇到无法打开的应用程序的问题,这给我们的使用体验带来了困扰。
本文将介绍如何修复电脑中无法打开应用程序的常见问题,并提供解决方案。
一、检查程序是否完整且正常无法打开应用程序的一个常见原因是程序文件的损坏或缺失。
我们可以通过以下步骤来检查程序是否完整且正常:1. 检查程序文件是否存在:首先,我们需要确认应用程序的安装文件是否存在于电脑中。
我们可以在程序的安装目录中查找该文件。
2. 重新安装应用程序:如果程序文件确实丢失或损坏,我们可以尝试重新安装该应用程序。
请先卸载原有的应用程序,然后重新下载并安装最新版本的应用程序。
二、检查依赖文件和运行环境有些应用程序依赖于其他文件或运行环境才能正常打开和运行。
如果这些依赖文件或运行环境出现问题,那么应用程序就无法正常启动。
我们可以按照以下步骤来检查和修复这些问题:1. 检查系统更新:保持操作系统和相关驱动程序的最新更新是确保应用程序正常运行的重要步骤。
我们可以前往电脑的设置或控制面板中,查找并安装系统更新。
2. 安装应用程序所需的依赖文件:有些应用程序需要额外的依赖文件支持才能正常运行。
我们可以在应用程序的官方网站或相关论坛上查找并下载这些依赖文件。
请确保下载的文件来自可信的来源,并按照官方指南进行安装。
三、检查可能存在的软件冲突有时,我们安装的其他软件可能会与某些应用程序产生冲突,导致无法打开。
这种冲突可能是由于不兼容的软件版本、驱动程序或系统设置的冲突引起的。
为了解决这个问题,我们可以尝试以下方法:1. 更新或卸载冲突的软件:如果我们确定某个特定的软件与应用程序冲突,可以尝试更新软件到最新版本或者卸载该软件。
在卸载软件之前,请备份相关的数据以防数据丢失。
2. 禁用启动项和服务:有时候,某些启动项和服务可能会干扰应用程序的正常运行。
我们可以通过打开任务管理器,禁用冲突的启动项和服务,然后重新启动电脑来解决这个问题。
解决电脑程序运行出错的问题

解决电脑程序运行出错的问题现如今,电脑已经成为我们世界的核心,而程序则是电脑运行的灵魂。
然而,在使用电脑的过程中,我们难免会遇到程序运行出错的情况。
本文将为您介绍一些解决电脑程序运行出错的常见问题以及相应的解决方案。
首先,当程序运行出错时,我们首先要做的就是静下心来,分析错误信息。
在程序运行出错时,电脑通常会提供相关的错误提示信息,如错误代码或错误描述。
这些信息对于解决问题非常重要。
我们可以将错误信息复制并进行搜索,以找到与之相关的解决方案。
此外,我们还可以查看程序的日志文件,了解更多的背景信息。
其次,检查程序的版本和更新情况也是解决程序运行出错问题的重要一步。
有时候,程序版本过旧或者存在漏洞会导致运行出错。
我们可以前往软件官方网站下载最新版本的程序,并更新已安装的版本。
此外,还可以检查系统的更新情况,确保操作系统和相关驱动程序都是最新的。
此外,电脑病毒也是导致程序运行出错的常见原因之一。
病毒或恶意软件可能会修改程序文件或者损坏系统文件,从而导致程序无法正常运行。
因此,我们应该定期进行杀毒扫描,并确保电脑上安装了可靠的杀毒软件。
如果发现电脑感染了病毒,我们应该立即进行病毒清除和修复操作,以恢复程序的正常运行。
另外,有时候程序运行出错是由于缺少依赖项或者组件所致。
一些复杂的程序可能会依赖于特定的软件框架、库文件或插件。
如果缺少这些依赖项,程序就无法正常运行。
解决这个问题的方法是前往官方网站下载并安装所需的依赖项或组件。
在安装之前,我们应该仔细查阅程序的官方文档,以确定需要安装的依赖项和组件的版本。
此外,程序运行出错还可能与操作系统配置有关。
某些程序需要特定的操作系统配置才能正常运行。
我们可以参考程序的官方文档或访问相关的技术论坛,查找与程序配置相关的信息。
如果发现需要更改操作系统配置,我们应该谨慎进行,并确保备份重要的数据和文件。
最后,如果以上方法都无法解决程序运行出错的问题,我们可以尝试重新安装程序。
应用程序错误怎么办

应用程序错误怎么办问:我关东西或重新启动时就出现"oxo3216abe"指令引用的"oxo3216abe"内存。
内存不能为"read"。
要终止程序,请单击“确定”,我要怎么办?答:关于内存不能read,written的解决方案:这种情况偶尔出现,没什么关系,不用管他。
点击…取消‟就可以了。
经常出现就危险了,弄不好就得重装系统了。
运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。
“0x????????”指令引用的“0x????????”内存。
该内存不能为“read”。
“0x????????”指令引用的“0x????????”内存,该内存不能为“written”。
一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件故障分析硬件方面:一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。
你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。
假如是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,就要检查是不是内存出问题了或者和其它硬件不兼容。
软件方面:先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。
举个例子:一个桶子只能将一斤的水,当放入两斤的水进入时,就会溢出来。
而系统则是在屏幕上表现出来。
这个问题,经常出现在windows2000和XP系统上,Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。
另外也可能是硬件设备之间的兼容性不好造成的。
几个例子例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的"0x00000000"内存。
svchost.exe应用程序错误
svchost.exe是nt核心系统的非常重要的进程,对于2000、xp来说,不可或缺。
很多病毒、木马也会调用它。
所以,深入了解这个程序,是玩电脑的必修课之一。
大家对windows操作系统一定不陌生,但你是否注意到系统中“svchost.exe”这个文件呢?细心的朋友会发现windows中存在多个“svchost”进程(通过“ctrl+alt+del”键打开任务管理器,这里的“进程”标签中就可看到了),为什么会这样呢?下面就来揭开它神秘的面纱。
发现在基于nt内核的windows操作系统家族中,不同版本的windows系统,存在不同数量的“svchost”进程,用户使用“任务管理器”可查看其进程数目。
一般来说,win2000有两个svchost进程,winxp中则有四个或四个以上的svchost进程(以后看到系统中有多个这种进程,千万别立即判定系统有病毒了哟),而win2003 server中则更多。
这些svchost 进程提供很多系统服务,如:rpcss服务(remote procedure call)、dmserver服务(logical disk manager)、dhcp服务(dhcp client)等。
如果要了解每个svchost进程到底提供了多少系统服务,可以在win2000的命令提示符窗口中输入“tlist -s”命令来查看,该命令是win2000 support tools提供的。
在winxp 则使用“tasklist /svc”命令。
svchost中可以包含多个服务深入windows系统进程分为独立进程和共享进程两种,“svchost.exe”文件存在于“%systemroot% system32”目录下,它属于共享进程。
随着windows系统服务不断增多,为了节省系统资源,微软把很多服务做成共享方式,交由 svchost.exe进程来启动。
但svchost进程只作为服务宿主,并不能实现任何服务功能,即它只能提供条件让其他服务在这里被启动,而它自己却不能给用户提供任何服务。
关于Dfrgfat exe应用程序错误解决方案
Dfrgfat.exe应用程序错误——提示对话框如下图所示本人电脑一直正常,可是最近却在每次在待机一会(出现屏保界面),想重新进入windows,就出现该界面“Dfrgfat.exe-应用程序错误对话框”,提示“0x77c1741c”指令引用的“0xef9b0456”(可能有些机子不一样,不明原因)内存。
该内存不能为“read”。
在网上查阅网友的资料和尝试,解决了此问题!下面是网友提供的3种方法:方法一,FAT32自动整理解决办法打开C:\WINDOWS\Prefetch下的Layout 把里面的东西全部删除并将这个文件设置为只读属性,这样Windows XP就无法激活局部碎片自动整理功能了。
方法二,设置了自动整理。
去掉相关选项就行了1.运行msconfig看看在启动的时候有没有这个进程。
如果有删除它;2.查找服务里有没有该服务,如果有禁用它。
注意:本人的电脑在msconfig的“启动”项中无此进程,“服务”项中也无此服务。
方法三,在开始菜单-运行中,输入cmd,然后回车,在命令提示符下输入:For%1in(%windir%\system32\*.ocx)do regsvr32/s%1回车,直到屏幕滚动停止为止;再输入:For%1in(%windir%\system32\*.dll)do regsvr32.exe/s%1回车,直到屏幕滚动停止为止。
重启电脑!综合三种方法,第一种方法有负面影响暂时没有考虑,二种方法没有发现项目,所以也没有采用,最后采用第三种方法,问题顺利解决。
使用第三种方法的时候要注意一个问题,即命令一定要输正确!命令中的方框表示空格。
如何解决电脑无法打开应用程序的情况
如何解决电脑无法打开应用程序的情况电脑是我们日常生活和工作中必不可少的工具,而应用程序则是电脑上最常用的软件之一。
然而,有时候我们可能会遇到电脑无法打开应用程序的情况,这给我们的工作和生活带来了很大的困扰。
本文将介绍一些常见的解决方法,帮助您应对这种情况。
一、检查电脑系统和应用程序的兼容性在电脑无法打开应用程序时,首先要检查电脑系统和应用程序的兼容性。
有些应用程序只能在特定的操作系统版本上运行,如果您的电脑系统版本与应用程序要求不符,就会导致无法打开应用程序。
在这种情况下,您可以尝试升级或更换操作系统,或者寻找与您当前系统版本兼容的应用程序。
二、重新安装应用程序如果您确定电脑系统和应用程序的兼容性没有问题,但应用程序仍然无法打开,那么您可以尝试重新安装应用程序。
首先,您需要卸载当前的应用程序,然后重新下载并安装最新版本的应用程序。
在安装过程中,请确保按照应用程序提供的指示进行操作,并注意选择正确的安装路径。
三、检查病毒和恶意软件有时候,电脑无法打开应用程序是因为病毒或恶意软件的存在。
这些恶意程序可能会干扰应用程序的正常运行,导致无法打开。
为了解决这个问题,您可以使用杀毒软件进行全盘扫描,清除任何潜在的威胁。
同时,定期更新杀毒软件以确保其能够及时识别并清除最新的病毒。
四、修复损坏的应用程序文件应用程序文件的损坏也可能导致电脑无法打开应用程序。
在这种情况下,您可以尝试修复损坏的应用程序文件。
对于Windows用户,可以使用系统自带的“系统文件检查器”工具来扫描并修复损坏的文件。
对于Mac用户,可以使用“磁盘工具”来修复损坏的文件。
五、清理和优化电脑系统电脑系统的混乱和低效也可能导致无法打开应用程序。
因此,定期清理和优化电脑系统是必要的。
您可以使用系统自带的工具或第三方软件来清理临时文件、无效注册表项和其他系统垃圾。
此外,还可以优化启动项、关闭不必要的后台进程和服务,以提高电脑的性能和稳定性。
六、联系技术支持如果您尝试了以上方法仍然无法解决问题,那么您可以联系应用程序的技术支持团队寻求帮助。
解决explorer.exe 应用程序错误,内存不能为“read”或“written”
解决explorer.exe 应用程序错误,内存不能为“read”或“written”内存不能为“read”或“written”的解决方案有些人运行飚车程序的时候会弹出该内存不能为“read”的错误提示。
希望以下文章能对大家有所帮助。
使用Windows操作系统的人有时会遇到这样的错误信息,运行某些程序的时候,有时会出现内存错误的提示,然后该程序会自动关闭或点击后关闭,严重的会无法关闭。
“0x????????”指令引用的“0x????????”内存。
该内存不能为“read”。
“0x????????”指令引用的“0x????????”内存,该内存不能为“written”。
不知你出现过类似这样的故障吗?(0x后面内容有可能不一样。
)散一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。
1、微软IE缓冲溢出漏洞引起2、内存或虚拟内存地址使用冲突造成程序的运行需要分配一定的内存地址给程序使用,当程序结束时释放留出空间让给新的程序使用,win是多任务的系统有时前程序未结束又有新的任务开始到底要多少内存或虚拟内存来保证我们同时运行的工作任务呢?也许win在这个问题上没弄好,所以有此错误常常发生,一般运行大型软件或多媒体后出现这种情况3、劣质内存条也会出现这个问题一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。
你可以使用MemTest这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。
假如你是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,你就要检查是不是内存出问题了或者和其它硬件不兼容。
4、微软WINDOWS系统的漏洞,windows把内存地址0X00000000到0X0000ffff指定为分配null指针的地址范围,如果程序试图访问这一地址,则认为是错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电脑应用程序出错解决方案应用程序错误解决方法!寂寞1217对的应用程序错误实际操作经验:开始-->运行-->输入cmd 回车在命令提示符下输入(粘贴以下字符)for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车(在此不要动键盘和鼠标,约闪3--5分钟)直到闪完了再做别的。
以后就没有错误框了。
此法不成功试这个for %1 in (%windir%\system32\*.ocx) do regsvr32/s %1(成功率%80)如出现(此时不应有doregsvr32.exe)不能操作请在此前:开始-->运行-->输入regsvr32actxprxy.dll 回车;再接着依次运行以下命令:regsvr32 shdocvw.dll regsvr32 oleaut32.dll regsvr32 actxprxy.dll regsvr32 mshtml.dll regsvr32 msjava.dll regsvr32 browseui.dll regsvr32 urlmon.dll 回车。
如出现(不是内部或外部命令,也不是可运行或批处理文件)我的电脑属性-->高级-->环境变量-->在系统变量里找到path-->编辑-->看默认值是不是这个(%SystemRoot%\system32;%System Root%;%SystemRoot%\System32\Wb em )若还不行就将(;%systemroot%\system32;%system root% )加到最后即可。
【具体原理如下】:X000000该内存不能为read written的解决方法出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。
一:先说说硬件:一般来说,电脑硬件是很不容易坏的。
内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是: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\Prefetch目录下所有*.PF文件,让windows重新收集程序的物理地址。
例三:在XP下双击光盘里面的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。
该内存不能为“written”,要终止程序,请单击“确定”,而在Windows 98里运行却正常。
解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“Windows 98/Me”。
win2000如果打了SP 的补丁后,只要开始,运行,输入:regsvr32 c:\winnt\apppatch\slayerui.dll。
右键,属性,也会出现兼容性的选项。
例四:RealOne Gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现“0xffffffff”指令引用的“0xffffffff”内存。
该内存不能为“read” 的提示。
解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭RealOne之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。
例五:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“0x060692f6”(每次变化)指令引用的“0xff000011”内存不能为“read”,终止程序请按确定。
解决方法:试试重装豪杰超级解霸,如果重装后还会,到官方网站下载相应版本的补丁试试。
还不行,只好换就用别的播放器试试了。
例六:双击一个游戏的快捷方式,“0x77f5cd0”指令引用“0xffffffff”内存,该内存不能为“read” ,并且提示Client.dat程序错误。
解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX9.0。
例七:一个朋友发信息过来,我的电脑便出现了错误信息:“0x772b548f”指令引用的“0x00303033”内存,该内存不能为“written”,然后QQ自动下线,而再打开QQ,发现了他发过来的十几条的信息。
解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就没事了。
该内存不能为read或written的解决方案关键词:该内存不能为"read" 该内存不能为"written"从网上搜索来的几篇相关文章.【文章一】使用Windows操作系统的人有时会遇到这样的错误信息:「“0X????????”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用程序被关闭。
如果去请教一些「高手」,得到的回答往往是「Windows就是这样不稳定」之类的义愤和不屑。
其实,这个错误并不一定是Windows不稳定造成的。
本文就来简单分析这种错误的一般原因。
一、应用程序没有检查内存分配失败程序需要一块内存用以储存数据时,就需要使用操作系统提供的「功能函数」来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。
这就是「动态内存分配」,内存地址也就是编程中的「光标」。
内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。
当分配失败时系统函数会返回一个0值,这时返回值「0」已不表示新启用的游标,而是系统向应用程序发出的一个通知,告知出现了错误。
作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的「健壮性」。
若应用程序没有检查这个错误,它就会按照「思维惯性」认为这个值是给它分配的可用游标,继续在之后的执行中使用这块内存。
真正的0地址内存区储存的是计算机系统中最重要的「中断描述符表」,绝对不允许应用程序使用。
在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。
这时候,就会出现上述的「写内存」错误,并指出被引用的内存地址为「0x00000000」。
内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。
因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中「安装」的病毒程序),更改了大量的系统参数和系统档案之后。
二、应用程序由于自身BUG引用了不正常的内存光标在使用动态分配的应用程序中,有时会有这样的情况出现:程序试突读写一块「应该可用」的内存,但不知为什么,这个预料中可用的光标已经失效了。
有可能是「忘记了」向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而「没有留意」等等。
注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图「违法」的程序唯一的下场就是被操作终止执行,回收全部资源。