VC6与Office2007冲突解决方案之微软官方+实际解决by xmagicx

如果你恋旧与方便还在用VC6,而且你贪新装了Office2007中的PowerPoint2007和Visio2007,那么恭喜你中奖了,你会VC6中添加文件的时候就会经常发现“在 0x5003eaed DEVSHL.DLL 中的访问冲突 (0 xC 0000005)。DevShl.dll 引用在扩展内存。 无法读取内存。”,程序崩溃,然后自动退出。

    之前为了这不得不重装Visual Studio 6.0 或 Visual C++ 6.0 N次,最后终于知道是office2007,于是放弃了华丽的office2007;后来又知道具体是Office2007的PowerPoint2007和Visio2007冲突,这下子可以使用word2007,excel2007,access2007等了;最近发现了微软的解决方案,网址:

http://support.microsoft.com/kb/241396 或 http://support.microsoft.com/kb/241396/en-us

 

已经有编译好的findtool.dll了,在这里下载dll,这里是Findtool源码

步骤:

1.下载findtool源码后编译或下载编译好的findtool.dll放到VC的AddIns文件夹,VC默认安装的话在C:/Program Files/Microsoft Visual Studio/Common/MSDev98/AddIns/,记得路径要对

 

2.打开VC6.0的 “Tools”菜单下的“Customize”,在打开的Customize对话框中选”Add-ins and Macro Files"选项卡,点击“Browse”,找到目录C:/Program Files/Microsoft Visual Studio/Common/MSDev98/AddIns/里面的FileTool.dll文件,关闭对话框,就完成了2个快捷工具的添加。它们分别是“Open”(显示为‘O’)和"Add Files to Project"(显示为‘A’),双击它们就能代替以前的菜单。

 

附微软自动翻译的文章

 

启动 打开文件 对话框使用键盘快捷方式项的 Visual C++ 中或从 文件 菜单会导致出现以下错误:
在 0x5003eaed DEVSHL.DLL 中的访问冲突 (0 xC 0000005)。
DevShl.dll 引用在扩展内存。 无法读取内存。
项目 菜单中选择 添加到项目 ,并单击 文件 时,将发生同样的错误。

FileTool.exe 是替换 打开 添加到项目 菜单项使用 Developer Studio 对象的 Visual C++ 中的示例模型。

在 Developer Studio 对象模型包含同时打开文件并将文件添加到项目的方法。 在 BuildProject 对象包含将文件添加到项目的 AddFile 方法。 Documents 对象包含的 打开 方法可以在 Developer Studio 中打开文件。 这些可以可用于在是宏或加载项。

从 Microsoft 下载中心下载下列文件有: FileTool.exe (http://download.microsoft.com/download/vc...

从 Microsoft 下载中心下载下列文件有:
FileTool.exe (http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe)


自解压 FileTool.exe 文件包含下列文件:

收起该表格 展开该表格
Commands.cpp 5KB
Commands.h 1 KB
DSAddIn.cpp 5KB
DSAddIn.h 2KB
FileTool.cpp 5K
FileTool.def 1 KB
FileTool.dsp 5KB
FileTool.dsw 1 KB
FileTool.h 1 KB
FileTool.odl 2KB
FileTool.rc 5KB
FileTool_i.c 2KB
FileToolTypes.h 7KB
resource.h 1 KB
StdAfx.cpp 1 KB
StdAfx.h 3KB
FileTool.rc2 1 KB
TBarLrge.bmp 2KB
TBarMedm.bmp 1 KB

有关如何下载 Microsoft 支持文件单击下面的文章编号,以查看 Microsoft 知识库中的相应:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) 如何从联机服务获取 Microsoft 支持文件
Microsoft 扫描病毒此文件。 Microsoft 使用最新的病毒检测软件在发布该文件的日期中获得的。 该文件存储在安全性得到增强有助于防止任何未经授权的更改对文件的服务器上。

安装外接程序

  1. 运行 FileTool.exe 提取 Visual C++ 6.0 项目。
  2. 生成 Visual C++ 中 发布 调试 配置中的项目。
  3. 在 Visual C++,请从 工具 菜单中单击 自定义
  4. 自定义 对话框单击 加载宏和宏文件 选项卡。
  5. 单击 浏览 按钮,并找到生成 FileTool.dll 文件步骤 2。
  6. 单击 确定 保存设置。
出现一个对两个命令的工具栏。

注意: 仅在 打开 的命令 Visual C++5.0 中有效。 该 AddFile 方法是使用 Visual Studio 6.0 版本添加的。

删除快捷键

加载外接之后,您可以删除菜单项,停止 Visual C++ 通过执行以下步骤下将它们分配给两个加载项命令的快捷键:
  1. 从 Visual C++ 工具 菜单中,单击 自定义
  2. 自定义 对话框单击 键盘 选项卡。
  3. 类别 框选择 文件
  4. 在命令窗口中,选择 FileOpen
  5. 当前快捷键 窗口中选择该 Ctrl+O 条目,,然后单击 删除
  6. 类别 框选择 项目
  7. 在命令窗口中,选择 InsertFilesIntoProject 。 如果有与之关联的快捷方式请执行步骤 5,将其删除。 默认情况下没有为此项目的快捷方式项。
  8. 类别 框选择 加载宏
  9. 这两个加载项命令 AddFileToProject OpenFile 出现在命令窗口中。
  10. 选择 OpenFile 然后将光标放在 按新快捷键 框,按快捷键或键组合要然后单击 分配
  11. 其他命令,请重复上面的步骤。 对两个命令分配的快捷键将出现在当前注册表项窗口中。
您可能还希望删除菜单命令并插入在的位置的 加载项 命令。 若要插入新的 加载项 命令在 MenuBar,使用以下步骤:
  1. 从 Visual C++ 工具 菜单中,单击 自定义
  2. 单击 文件 菜单,然后将 文件 弹出式菜单的 打开 命令拖放并将其释放。
  3. 单击 项目 菜单,单击 添加项目 ,然后将,弹出菜单的 文件 命令拖并释放它。
  4. 自定义 对话框选择该 命令 选项卡。
  5. 类别 列表框中选择 加载项
  6. OpenFile 命令拖到 文件 菜单中拖出,vacated 由 打开 命令在空间中。
  7. AddFileToProject 命令到 添加项目 项在 项目 菜单上拖它 vacated 文件 命令在空间中。
按上述修改菜单后, 不需要将 加载项 工具栏可见。

你可能感兴趣的:(Programm)