|
对于一些硬件玩家而言,经常为电脑改换 硬件是家常便饭,不过这种“三心二意”的结果是常常 会让电脑出现一系列问题,比方 出现“xxx指令援用 的0x00000000内存,该内存不能为“read”或“written” 的错误讯息,然后应用程序被关闭。遇到这种内存不能读写的问题,可以通过以下方法 解决。
剖析 问题:
这种问题通常是由新老硬件的驱动程序的DLL文件(Dynamic Linkable Library 即动态链接库文件)抵触 形成 的。即便 用户安装了新的驱动程序,但由于 DLL文件没有注册,依然 会形成 的这样的错误。
解决问题:
1. 寻找问题DLL文件 解决方法自然是将驱动程序的DLL文件注册,首先在找到有问题的DLL文件。可以在设备管理器中右击设备项目选择“属性”,在“驱动程序”选项卡中点击“驱动程序详细信息”,可以看到该驱动的DLL文件了,通常都在c:Windowssystem32目录中。
2.右键快捷注册 假如 驱动的DLL文件比较少,可以单个注册。点击“开始→运行”,输入regedit确定,进入注册表编辑器,找到“HKEY_CLASSES_ROOTdllfileshell”项目,假如 没有就新建一个。在其下新建名为“注册”的项,再在“注册”项下新建名为“command”的子项,并将其“默认”值修改为“regsvr32 %1”。这样在DLL文件的右键菜单中就添加了“注册”命令,只需 右击DLL文件选择注册即可。
3.批量DLL文件注册 假如 驱动的DLL文件比较多,可以批量注册。点击“开始→运行”,输入cmd确定,进入命令提示符窗口,进入c:Windowssystem32目录,例如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 文件。在命令提示符窗口中,详细列出已经重新注册的文件和注册是否成功的信息。其实这些信息都不用特别关注,耐烦 等候 操作完成即可。假如 修复后还是出问题,建议可以从病毒方面动手 进一步检查。 |
|
|
|
|
|
|