VC6.0与office 2007不兼容、无法打开文件、无法向工程中添加文件的解决方案
您在安装VC6.0后可能会出现以下兼容性问题:VC打不开文件和工程,总是提示读取内存错误,程序停止运行,点“确定”后VC自动关闭,但VC却能新建文件和工程。
这让许多人困惑,以为是VC版本问题,再下载再安装,即便打了补丁,问题仍然存在。其实这是微软公司一个小小的失误,Visual C++6.0与Office2007有冲突。
解决这个问题,还是要打补丁(这是微软的补救措施)。这个补丁叫Filetool.exe,C语言中文网提供了下载。
Filetool.exe下载地址:http://pan.baidu.com/s/1sjNjd1b 密码:iice
您下载到的压缩包中包含两个文件:Filetool.exe和Filetool.dll。Filetool.dll是由Filetool.exe中的文件编译而来,Filetool.dll是最终要使用的文件。笔者亲测,这里的Filetool.dll是可用的;如果您在使用Filetool.dll过程中出现问题,那么请重新编译生成Filetool.dll,我们在文章最后提供了编译方法。
2) 在出现的“Customize(定制)”对话框中,点击“Add-Ins and Macro Files(附加项和宏文件)”标签。
3) 点击“Browse(浏览)”,在文件类型下选dll , 定位刚才生成的dll文件,点击“确定”,然后点击OK保存设置(这里要用管理员身份运行VC)。
4) 此时VC6.0中会出现一个上面只有两个图标的浮动工具栏,如图所示:
如果没有,重启VC6.0,在VC6.0工具栏空白处右键,弹出菜单,选择“工具栏1”调出,如图所示:
这个工具栏只有两个选项,点击"A(Add)"就是添加文件到工程,点击“O(Open)”就是打开文件。
5) 还是在VC6.0中点击Tools(工具)-> Customize(定制),在“Customize(定制)”对话框中点击“Keboard(键盘)”标签。
6) 从Category(类别)的下拉菜单框中选择File(文件)。
7) 在Commands(命令)窗口中选择FileOpen。
8) 在Current keys(当前键)窗口中选择CTRL+O条目,并点击Remove(移去)。
9) 从Category(类别)的下拉菜单框中选择Project(工程)。
10) 在Commands(命令)窗口中选择InsertFilesIntoProject,如果之前给它注册了快捷键,则按照上面所说步骤移除之,默认情况下它是没有快捷键的。
11) 从Category(类别)的下拉菜单框中选择Add-Ins
11) 这时Commands窗口中应该已经多出了AddFileToProject和OpenFile两个条目,可以给它们分配快捷键了,选择 OpenFile条目,然后点击Press New Shortcut Key(按下新快捷键)输入框,按下想设置的快捷键或快捷键组合(如打开文件默认的快捷键CTRL+O),点击Assign(分配)可以以同样的方法为其它的命令设置快捷键最后,还应该在菜单栏内做相应的改动,移除无法使用的旧Open命令,换上新的。
12) 在VC6.0中点击Tools(工具)-Customize(定制)(然后点击一下Toolbars或者Commands,这样才能下一步)。
13) 点击VC6.0工具栏上的File菜单,并将弹出菜单中的“Open(打开)”命令拖拽至弹出菜单之外(出现一个差号时释放,别弄错了给它拖到其他菜单中去了)并释放。
14) 点击Project(工程)菜单,并将弹出菜单中的Add To Project(添加到工程)命令拖拽至弹出菜单之外并释放。
15) 在Customize(定制)对话框中选择Commands(命令)标签。
16) 在Category(类别)列表中选择Add-ins。
17) 点击File菜单,将OpenFile命令(图标为字母O)拖动到之前Open命令所在位置.点击Project(工程)菜单,将AddFileToProject命令(图标为字母A)拖动到之前Add To Projec命令所在位置。
2) 找到解压目录,双击 filetool.dsw运行(用VC6打开 filetool.dsw文件)。
3) 选择 win32 release编译方式,编译。
4) 编译成功后找到release 目录(在您刚才解压到的目录下)。
这让许多人困惑,以为是VC版本问题,再下载再安装,即便打了补丁,问题仍然存在。其实这是微软公司一个小小的失误,Visual C++6.0与Office2007有冲突。
解决这个问题,还是要打补丁(这是微软的补救措施)。这个补丁叫Filetool.exe,C语言中文网提供了下载。
Filetool.exe下载地址:http://pan.baidu.com/s/1sjNjd1b 密码:iice
您下载到的压缩包中包含两个文件:Filetool.exe和Filetool.dll。Filetool.dll是由Filetool.exe中的文件编译而来,Filetool.dll是最终要使用的文件。笔者亲测,这里的Filetool.dll是可用的;如果您在使用Filetool.dll过程中出现问题,那么请重新编译生成Filetool.dll,我们在文章最后提供了编译方法。
步骤
1) 以管理员身份运行VC6.0,在VC6.0工具栏中点击 Tools(工具)-> Customize(定制)2) 在出现的“Customize(定制)”对话框中,点击“Add-Ins and Macro Files(附加项和宏文件)”标签。
3) 点击“Browse(浏览)”,在文件类型下选dll , 定位刚才生成的dll文件,点击“确定”,然后点击OK保存设置(这里要用管理员身份运行VC)。
4) 此时VC6.0中会出现一个上面只有两个图标的浮动工具栏,如图所示:
如果没有,重启VC6.0,在VC6.0工具栏空白处右键,弹出菜单,选择“工具栏1”调出,如图所示:
这个工具栏只有两个选项,点击"A(Add)"就是添加文件到工程,点击“O(Open)”就是打开文件。
5) 还是在VC6.0中点击Tools(工具)-> Customize(定制),在“Customize(定制)”对话框中点击“Keboard(键盘)”标签。
6) 从Category(类别)的下拉菜单框中选择File(文件)。
7) 在Commands(命令)窗口中选择FileOpen。
8) 在Current keys(当前键)窗口中选择CTRL+O条目,并点击Remove(移去)。
9) 从Category(类别)的下拉菜单框中选择Project(工程)。
10) 在Commands(命令)窗口中选择InsertFilesIntoProject,如果之前给它注册了快捷键,则按照上面所说步骤移除之,默认情况下它是没有快捷键的。
11) 从Category(类别)的下拉菜单框中选择Add-Ins
11) 这时Commands窗口中应该已经多出了AddFileToProject和OpenFile两个条目,可以给它们分配快捷键了,选择 OpenFile条目,然后点击Press New Shortcut Key(按下新快捷键)输入框,按下想设置的快捷键或快捷键组合(如打开文件默认的快捷键CTRL+O),点击Assign(分配)可以以同样的方法为其它的命令设置快捷键最后,还应该在菜单栏内做相应的改动,移除无法使用的旧Open命令,换上新的。
12) 在VC6.0中点击Tools(工具)-Customize(定制)(然后点击一下Toolbars或者Commands,这样才能下一步)。
13) 点击VC6.0工具栏上的File菜单,并将弹出菜单中的“Open(打开)”命令拖拽至弹出菜单之外(出现一个差号时释放,别弄错了给它拖到其他菜单中去了)并释放。
14) 点击Project(工程)菜单,并将弹出菜单中的Add To Project(添加到工程)命令拖拽至弹出菜单之外并释放。
15) 在Customize(定制)对话框中选择Commands(命令)标签。
16) 在Category(类别)列表中选择Add-ins。
17) 点击File菜单,将OpenFile命令(图标为字母O)拖动到之前Open命令所在位置.点击Project(工程)菜单,将AddFileToProject命令(图标为字母A)拖动到之前Add To Projec命令所在位置。
如何编译生成Filetool.dll
1) 双击Filetool.exe,将未编译的工程解压出来,记住解压路径,如图所示:2) 找到解压目录,双击 filetool.dsw运行(用VC6打开 filetool.dsw文件)。
3) 选择 win32 release编译方式,编译。
4) 编译成功后找到release 目录(在您刚才解压到的目录下)。