VC++6.0弹出“0x5003eaed”指令引用的“0x00000000”内存不能为“read”|“打开”文件按钮失效退出(附图)

今天在用VC++6.0时点打开文件时提示弹出“0x5003eaed”指令引用的“ox00000000”内存,该内存不能为“read”。我在网上也看了很多解决办法,总是有些模模糊糊,对初学者不太容易弄懂,特写此博客做一些总结:
一、原因
启动“打开文件”对话框,在 Visual C++ 中使用键盘快捷键或从文件菜单中将产生以下错误:
访问冲突 (0xC0000005) 在 0x5003eaed DEVSHL.DLL 中。
DevShl.Dll 引用在 “0x0000000” 内存。无法读取内存。
当您从 项目 菜单中选择 添加到项目 并单击 文件 时,将出现相同错误。
也有说是Miscrofoft office 2007与VC++不兼容,可是卸载后有时还会出错。
二、解决方法
FileTool.exe 是一个示例,用于替换“打开”和“添加”到项目菜单项在Visual C++中使用开发工具 Studio对象模型。
1.首先下载FileTool.exe,并运行。

下载地址:http://support.microsoft.com/kb/241396

自己选在安装路径,这里安装在D:\Program Files\Microsoft Visual Studio。

2.用VC++打开FileTool文件夹里的“FileTool.dsw”编译一下,就会在FileTool文件夹里的Debug文件夹里找到生成的“FileTool.dll”文件,然后将“FileTool.dll”文件复制到你安装VC++的D:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns里,然后重启VC++。

3.打开VC++“工具”菜单下“定制”对话框中单击“附加项和宏文件”选项卡,勾选上“FileTool Developer Studio Add-in”,保存,这时会出现

,以后添加就点“A”,打开就点“O”,不要再使用菜单里的这两个按钮以及快捷键。



发表评论

邮箱地址不会被公开。