电脑上有暴风影音,但在打开模式下的选择程序中没有。发生了什么事?
1,驱动不稳定,与系统不兼容,最容易造成内存无法读取或文件保护。
2.系统中安装了一个或多个流氓软件,可能导致IE或系统崩溃,还可能出现文件保护。
3.系统加载的程序或系统正在运行的程序之间存在冲突,尤其是一些杀毒软件监控程序。
4.系统本身存在漏洞,容易受到网络攻击。
5、病毒问题也是导致内存无法读取、文件保护、Explorer.exe错误的主要原因...
6.如果玩游戏时内存无法读取,很可能是显卡驱动不合适(这里有不适合游戏和电脑的显卡),或者是DX9.0C版本不够新或者不符合游戏和显卡驱动。
7.有些软件本身就不足。
8.电脑硬件过热也是内存无法读取的原因之一。
9.电脑内存和主板兼容性差也是内存无法读取的致命原因!
希望以上总结可以帮助你判断内存无法读取的问题原因。
引用:
另外,网上流传着一个简单的解决方案:
在命令行窗口中回车。
用于(%windir%\system32\*中的%1。ocx) do regsvr32 /s %1
完成后,再次输入并按回车键。
用于(%windir%\system32\*中的%1。do regsvr32 /s %1
这需要很长时间,耐心等待。
但也可能需要重启,整个效果才会出来。
以下是我正在使用的系统:
引用:
第一,我自己一直在用1.2,在系统发布之前一直在使用和测试。到目前为止,除了软件本身的一些问题之外,系统并不存在内存无法读取的问题,比如旧版暴风影音播放rm文件后关闭MPC程序时内存无法读取。
第二,除了玩大型游戏,系统里的东西我都操作过。需要更大CPU和内存操作的程序也用过,不存在内存无法读取的问题。QQ游戏厅和CS1.5也没有出现。
我的配置:赛扬D 2.66G,盘正P4M800,金士顿256 DDR 400 * 2,GF4 MX440。
驱动都是WHQL认证的,没有安装杀毒软件。
一般来说,电脑硬件不容易坏。内存问题不太可能(除非你的内存真的是一堆杂牌),主要方面是:1。内存条坏了(二手内存情况不好)
更多),2。使用有质量问题的内存,3。插在主板上的内存金手指部分灰尘太多。4。使用不同品牌和容量的内存,导致不兼容。5。超频引起的色散
散热问题。可以用软件MemTest来检查内存,可以彻底检查内存的稳定性。
第二,如果没有,则排除软件故障。
先说原理:内存中有一个用来存储数据的地方叫缓冲区。当程序将数据放入缓冲区时,需要操作系统提供的“函数function”来应用。如果内存分配成功,函数会将新打开的内存区域的地址返回给应用程序,应用程序可以通过这个地址使用这个内存。这就是“动态内存分配”,内存地址也是编程中的“光标”。内存并不总是可用和取之不尽的,有时内存分配会失败。当分配失败时,系统函数将返回值0。此时,返回值“0”不再表示新启用的光标,而是系统发送给应用程序的通知,表示发生了错误。作为应用程序,应该在每次内存应用后检查返回值是否为0。如果是,则说明存在故障,需要采取一些措施来挽救,增强了程序的“健壮性”。如果应用程序不检查这个错误,它会认为这个值是根据“思维惯性”分配给它的可用游标,并在后续执行中继续使用这个内存。真正的0地址存储区存储的是计算机系统中最重要的“中断描述符表”,是绝对不允许应用程序使用的。在一个没有保护机制的操作系统中(比如DOS),向这个地址写数据会导致立即崩溃,而在一个健壮的操作系统中,比如Windows,这个操作会立即被系统的保护机制捕获,结果操作系统会强制关闭错误的应用程序,防止其错误扩大。此时会出现内存无法“读取”的错误,指出引用的内存地址为“0x00000000”。内存分配失败的原因有很多,比如内存不足,系统函数版本不匹配等。所以这种分配失败多见于操作系统使用时间较长,安装了多种应用程序(包括无意中“安装”的病毒程序),大量更改系统参数和系统文件之后。
在使用动态分配的应用程序中,有时会发生这样的情况,程序试图读写一个“应该可用”的内存,但是由于某种原因,预期的可用游标失败了。可能是“忘记”向操作系统要求分配,也可能是程序本身在某个时候取消了这个内存,“没注意”等等。被注销的内存被系统回收,其访问权不再属于应用程序,因此读写操作也会触发系统的保护机制,而试图“违法”的程序唯一的最终结果就是被操作终止,收回所有资源。计算机世界的法则还是比人类有效和严厉得多!像这样的情况属于程序本身的BUG,你经常可以在一个特定的操作序列中重现错误。无效光标不一定是0,所以错误提示中的内存地址不一定是“0x00000000”,也可以是其他随机数。
首先,建议:
1,检查系统中是否有特洛伊木马或病毒。这类程序为了控制系统,往往会不负责任地修改系统,导致操作系统异常。平时要加强信息安全意识,千万不要对来源不明的可执行程序感到好奇。
2、更新操作系统,让操作系统安装程序复制正确版本的系统文件,修正系统参数。有时候操作系统本身也有bug,要注意安装官方发布的升级程序。
3、尽量使用最新的正式版应用,Beta版,试用版都会有bug。
4.删除并重新创建Windows \ system32 \ WBEM \ repository文件夹中的文件:右键单击桌面上的“我的电脑”,然后单击“管理”。在“服务和应用程序”下,单击“服务”,然后关闭并停止Windows Management Instrumentation服务。删除Windows \ system32 \ WBEM \ repository文件夹中的所有文件。(请在删除之前备份这些文件。)打开服务和应用程序,单击服务,然后打开并启动Windows Management Instrumentation服务。当服务重新启动时,将根据以下注册表项中提供的信息重新创建这些文件:
HKEY _ LOCAL _ MACHINE \ SOFTWARE \ Microsoft \ WBEM \ CIMOM \ Autorecover MOFs
故障现象:从桌面或开始菜单打开任何程序,有时会出现错误信息:“0x12345678”指的是“0x12345678”内存,无法“读取”。数字部分代表一个变量值。当我们从“运行”打开程序时,没有任何问题。
解决方案:运行并执行regedit进入注册表。进入后:HKEY _本地_机器\ \软件\ \微软\ \ Windows \ \当前版本\ \资源管理器\ \ ShelleExecute钩子,这个键值下应该只有一个正常的键值”。如果有其他的,我们可以删除所有其他的,只保留这个默认键值。所以问题是可以解决的。
使用Windows操作系统的人有时会遇到以下错误信息:“0x 000000000 0x指令引用的内存无法写入”,然后应用程序关闭。如果你问一些“专家”,得到的答案往往是“Windows这么不稳定”之类的愤慨和不屑。其实这个错误不一定是Windows的不稳定造成的。本文将简单分析这种错误的常见原因。
首先,应用程序无法检查内存分配。
当一个程序需要一块内存来存储数据时,需要调用操作系统提供的“函数function”来申请。如果内存分配成功,函数会将新打开的内存区域的地址返回给应用程序,应用程序可以通过这个地址使用这个内存。这就是“动态内存分配”,内存地址也是编程中的“指针”。
内存并不总是可用和取之不尽的,有时内存分配会失败。当分配失败时,系统函数将返回值0。此时,返回值“0”不再指示新启用的指针,而是系统发送给应用程序的一个通知,表明发生了错误。作为应用程序,应该在每次内存应用后检查返回值是否为0。如果是,则说明存在故障,需要采取一些措施来挽救,增强了程序的“健壮性”。
如果应用程序不检查这个错误,它会认为这个值是根据“思维惯性”分配给它的一个可用指针,并在后续操作中继续使用这个内存。真正的0地址存储区存储的是计算机系统中最重要的“中断描述符表”,是绝对不允许应用程序使用的。在一个没有保护机制的操作系统(比如DOS)中,向这个地址写数据会导致立即崩溃,而在一个健壮的操作系统中,比如Windows,这个操作会立即被系统的保护机制捕获,结果是操作系统会强制关闭错误的应用程序,防止其错误扩大。此时会出现上述“写内存”错误,指出引用的内存地址为“0x00000000”。
内存分配失败的原因有很多,比如内存不足,系统函数版本不匹配等。所以这种分配失败多见于操作系统使用时间较长,安装了多种应用程序(包括无意中安装的病毒程序),大量更改系统参数和系统文件之后。
二是应用程序由于自身BUG引用了异常内存指针。
在使用动态分配的应用程序中,有时会发生这样的情况,程序试图读写一个“应该可用”的内存,但由于某种原因,这个预期的可用指针已经失败了。可能是“忘记”向操作系统要求分配,也可能是程序本身在某个时候取消了这个内存,“没注意”等等。被注销的内存被系统回收,其访问权不再属于应用程序,因此读写操作也会触发系统的保护机制,而试图“违法”的程序唯一的最终结果就是被操作停止,收回所有资源。计算机世界的法则还是比人类有效和严厉得多!
像这样的情况属于程序本身的BUG,你也可以经常说是在特定的操作序列中谢幕了。无效指针不总是0,所以错误提示中的内存地址不一定是“0x00000000”,也可以是其他随机数。
如果系统经常出现上述错误提示,以下建议可能会有所帮助:
1.检查系统中是否有特洛伊病毒。这类程序为了控制系统,往往会不负责任地修改系统,导致操作系统异常。平时要加强信息安全意识,千万不要对来源不明的可执行程序感到好奇。
2.更新操作系统,使操作系统的安装程序能够复制正确版本的系统文件并修正系统参数。有时候操作系统本身也有bug,要注意安装官方发布的升级程序。
3.尝试应用程序的新版本。
:在BIOS中,将内存的CLS值更改为3。有人就是这样解决的!