快全王软件:全网软件,一站称王 最新更新 专题汇总 软件标签
当前位置: 首页 > 新闻资讯 > 电脑医院

解决Windows 7 MSXML.dll缺失问题_msxml.dll错误修复

时间:2026-04-26 10:56:02  

装了windows7,并安装了vs2005,其他工程没有问题,但是构建某个工程时却出现了

error: cant find msxml.dll

在system32目录下一找才发现原来确实没有这个文件,从虚拟机的xp里拷了个过来,嘿嘿竟然编过了。

windows 7 还不是十分成熟,虽然比vista好用了不少,但要超过xp,还有很多细节需要完善。

解析XML文件使用到了微软的msxml ,在xp下使用的时候,只要#import 编译就可以顺利通过,

当把工程移植到Vista上的时候就会遇到找不到msxml.dll的错误。

原来在Vista上msxml.dll升级为msxml6.dll,

只要把#import 改成#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最基本的特征:保持二进制兼容,即使组件版本升级,也能在新环境下运行旧版的程序,因为新版组件一定会保留旧版组件的接口。

标签: 工程构建错误 解决MSXML 系统错误 msxml.dll Windows7

相关电脑游戏
  • 热门文章
  • 热门合集
  • 鸿蒙理财软件 汇集鸿蒙理财软件中心,甄选资产管理应用,整理鸿蒙理财大全,支持记账风控、资产规划鸿蒙专属管理工具.
  • 鸿蒙旅游软件 精选热门鸿蒙旅游软件推荐,选用出行规划工具,打造鸿蒙旅游基地,提供订票导航、旅行攻略一站式出行服务.
  • 苹果动作游戏 汇聚苹果动作游戏,精选动作手游应用,整理动作游戏大全,格斗闯关、热血冒险各类高画质 iOS 动作游戏.
  • 苹果桌面游戏 整理热门苹果桌面游戏,配备桌游休闲工具,搭建桌面游戏基地,棋牌卡牌、策略休闲类桌面游戏应有尽有.
  • 苹果体育游戏 汇集热门苹果体育游戏,设立体育手游专区,收纳体育游戏资源库,足球篮球、格斗竞技各类体育手游大全.

关于本站|免责声明|发布软件 | 网站地图

备案号:琼ICP备2026002670号-8|

抵制不良游戏,拒绝盗版游戏。 注意自我保护,谨防受骗上当。 适度游戏益脑,沉迷游戏伤身。 合理安排时间,享受健康生活。