您现在的位置是:网站首页> 编程资料编程资料
Windows 7下找不到msxml.dll的错误的解决方法_资源网
2023-11-19
327人已围观
简介 Windows 7下找不到msxml.dll的错误的解决方法_资源网
装了windows7,并安装了vs2005,其他工程没有问题,但是构建某个工程时却出现了
error: can't find msxml.dll
在system32目录下一找才发现原来确实没有这个文件,从虚拟机的xp里拷了个过来,嘿嘿竟然编过了。
windows 7 还不是十分成熟,虽然比vista好用了不少,但要超过xp,还有很多细节需要完善。
解析xml文件使用到了微软的msxml ,在xp下使用的时候,只要#import
当把工程移植到Vista上的时候就会遇到找不到msxml.dll的错误。
原来在Vista上msxml.dll升级为msxml6.dll,
只要把#import
相应using namespace MSXML改成using namespace MSXML2编译即可通过
那么Vista下编译后的可执行文件是不是不可以在XP下使用呢?
网上的有种方法是:
#if (_WIN32_WINNT >= 0x0600)
#import
#else
#import
#endif
这种做法是没有必要的
下面是一位网友给出的解释:
COM组件的使用方式,开发环境和运行环境是不同的。开发环境要使用最新的SDK才能支持最新的操作系统,所以要用#import msxml6.dll,但是到了运行环境,程序并不会直接加载msxml6.dll,而是通过CoCreateInstance来加载的,传递的是PROGID或者CLSID,系统会在注册表中找到对应的dll文件,如果运行在vista下,系统会帮你加载msxml6.dll,如果在xp环境下,系统帮你加载msxml.dll。但是程序不能使用IXmlDocument6,因为在XP环境下,msxml.dll并不支持这个版本。
这个特征是COM最基本的特征:保持二进制兼容,即使组件版本升级,也能在新环境下运行旧版的程序,因为新版组件一定会保留旧版组件的接口。
相关内容
- 我叫MT场外助阵系统介绍说明 提供额外组合_手机游戏_游戏攻略_
- 迷你西游上班族如何快速升级_手机游戏_游戏攻略_
- 全民水浒武将集锦 全民水浒全武将全部介绍_手机游戏_游戏攻略_
- 天天酷跑波波鸟刷分全面解析 妹子们最爱_手机游戏_游戏攻略_
- 撸啊撸英雄卡牌类型与克制汇总_手机游戏_游戏攻略_
- 天天酷跑战神配鸟叔2W9千米高分视频攻略_手机游戏_游戏攻略_
- 天天酷跑礼包可以赠送给自己吗 礼包怎么送给自己_手机游戏_游戏攻略_
- 炉石传说各职业新手入门蓝白卡组推荐_手机游戏_游戏攻略_
- 天天酷跑富贵狸组合搭配攻略推荐 摩托党的最爱_手机游戏_游戏攻略_
- 炉石传说新手入门介绍之卡牌分类_手机游戏_游戏攻略_