内存不能读写解决办法之一
2013-06-23 20:48
246 查看
对于一些硬件玩家而言,经常为电脑更换硬件是家常便饭,不过这种"三心二意"的结果往往会让电脑出现一系列问题,比如"出现XXX指令引用的0x00000000内存,该内存不能为'read'或'written'"的错误讯息,然后应用程序被关闭。遇到这种内存不能读写的问题,可以通过以下办法解决。
如果驱动的DLL文件没有什么特性,或者有可能是系统DLL文件的问题,那么输入 for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1,回车。该指令的作用是用regsvr32重新注册system32目录中得所有DLL文件。在命令提示符窗口中,详细列出已经重新注册的文件和注册是否成功的信息。其实这些信息都不用特别关注,耐心等待操作完成即可。如果修复后还是出现问题,建议可以从病毒方面入手进一步检查。
分析问题:
这种问题通常是由于新老硬件的驱动程序的DLL文件(Dynamic Linkable Library即动态链接库文件)冲突造成的。即使用户安装了新的驱动程序,但因为DLL文件没有注册,任然会造成这样的错误。解决问题:
1.寻找问题DLL文件
解决方法自然是将驱动程序的DLL文件注册,首先找到有问题的DLL文件,可以再设备管理器中右击设备项目选择"属性",在"驱动程序"选项卡中点击"驱动程序详细信息",可以看到该驱动的DLL文件了,通常都在C:\Windous\System32目录中。2.右键快捷注册
如果驱动的DLL文件比较少,可以单个注册。点击"开始-运行",输入regedit确定,进入注册表编辑器,找到"HKEY_CLASSES_ROOT\dllfile\shell"项目,如果没有就新建一个。在其下新建名为"注册"的项,再在"注册"项下新建名为"command"的子项,并将其"默认"值修改为"regsvr32 % 1"。这样在DLL文件的右键菜单中就添加了"注册"命令,只要点击DLL文件选择注册即可。3.批量DLL文件注册
如果驱动的DLL文件比较多,可以批量注册。点击"开始-运行",输入cmd确定,进入命令提示符窗口,进入C:\Windnows\System32目录,例如N卡驱动的DLL文件为nvapi.dll,nvcuda.dll,首先输入"regsvr32 nvapi.dll",回车,进行注册。然后按下F3键,将其指令改为"regsvr32 nvcuda.dll",回车进行指定DLL文件的注册。如果驱动的DLL文件没有什么特性,或者有可能是系统DLL文件的问题,那么输入 for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1,回车。该指令的作用是用regsvr32重新注册system32目录中得所有DLL文件。在命令提示符窗口中,详细列出已经重新注册的文件和注册是否成功的信息。其实这些信息都不用特别关注,耐心等待操作完成即可。如果修复后还是出现问题,建议可以从病毒方面入手进一步检查。
相关文章推荐
- 内存不能读写解决办法之一
- GHOST后内存不能读写的解决方法和原因
- 内存不能为只读问题的解决办法
- VC关于使用了相关控件的程序出现:该内存不能为read的解决办法
- 解决内存不能为written的办法
- 内存不能为read或written的原因与解决办法——乡巴佬下载
- 内存不能为read/written 问题的简单解决办法
- win7 32位系统提示“内存读写错误”怎么办? win7系统提示“内存读写错误”的解决办法
- 内存不能为读写的解决方法
- windows2003不能识别到4G内存的解决办法
- C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】
- “0x????????”指令引用的“0x????????”内存。该内存不能为“read”。原因及解决办法
- Windows下Apache+PHP服务器配置mysql数据库时出现内存不能为"read"的解决办法
- 内存不能read 解决办法
- 【转】内存不能为read/written 问题的简单解决办法
- windows2003不能识别到4G内存的解决办法
- 软件问题引起的,内存不能为written的解决办法
- 内存不能为读的解决办法
- 该内存不能为read解决办法
- SQL SERVER2005最大服务器内存设置过小导致服务不能正常启动解决办法