VS6.0与OFFICE2007冲突解决办法

本文探讨了VC6.0与VS2008及Office2007中.NET Framework 2.0共存导致的应用错误问题。通过对比不同软件组件,找到了问题根源并提供了两种解决方案:安装不含.NET Framework 2.0的Office2007精简版或使用FileTool插件。
       最开始安装了VC6.0,VS2005没有任何问题,之后安装了VS2008,问题就出来了,每次用VC6.0打开或添加项目时出现【MSDEV.EXE-应用程序错误"0x73d311c7"指令引用的"0x00000004"内存,该内存不能为"read"】,开始没有发现是哪里什么问题,后面因为必须用VC6.0开发,不得不试了好多版本,都不行,于是只好重新安装系统。
      第二次开始安装了VC6.0和VS2008,运行起来没有问题,当我安装上office2007的时候,上面的问题又出来了,于是卸掉office2007,VC6.0又正常了。于是仔细的观察了一下office2007和VS2005有什么相似的,终于发现了出现问题的原因。
      VS2005和office2007里面都包括组件.net framework2.0,而VS2008包括的是.net framework3.5,当主机上同时有.net framework 2.0和.net framework 3.5的时候,会造成VC6.0编译环境的改变,发生不可预料的错误,最根本的原因那当然得去问微软了。
      解决办法:安装不带.net framework2.0的精简版office2007(已经试过,我正在用),还有就是网上一种曲线救国的方法,下面分享一下:
      首先去下载一个FileTool( http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe 下载后解压缩),下载过来是一个C++原始文件,需要通过VC编译一下产生一个 FileTool.dll
将这个插件复制到
X:/Program Files/Microsoft Visual Studio/Common/MSDev98/AddIns
重新打开VC6,Tools->Customize->Add-ins and Macro Files,选中FileTool Developer Studio Add-in即可。
此时打开VC6会有一个浮动工具栏(A O),点击A就是添加文件到工程,点击O就是打开文件。是不是很怪啊,竟然做了一个插件进来,并没有对原先的冲突进行改进。
以下的错误也随之解决:
Access Violation (0xC0000005) in DEVSHL.DLL at 0x5003eaed.
DevShl.Dll referenced memory at 0x0000000. The memory could not be read.
希望对大家所帮助,希望大家积极的交流!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值