解决Windows 7 MSXML.dll缺失问题_msxml.dll错误修复
扫描二维码随身看资讯
使用手机 二维码应用 扫描右侧二维码,您可以
1. 在手机上细细品读~
2. 分享给您的微信好友或朋友圈~
装了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
相应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最基本的特征:保持二进制兼容,即使组件版本升级,也能在新环境下运行旧版的程序,因为新版组件一定会保留旧版组件的接口。
- Windows 7禁用重启提示_Windows 7自动更新关闭
- Windows 10 降级_Windows 7/8 还原图文教程
- UltraISO制作U盘安装Windows 7_U盘安装Windows 7教程
- Windows 7 运行位置查询_Windows 7 常见问题解答
- Windows 7 光驱打不开解决方案_光驱无法识别光盘
- 联想Thinkpad Windows 8 预装改装 Windows 7 方法_Windows 系统迁移指南
- MySQL教程之Windows 7/8下连接本地MySQL慢的问题解析_本地MySQL延迟问题排查
- Windows 7 下 SQL Server 2008 Express 安装故障排除指南_SQL Server 2008 Express 安装成功技巧
- Windows 7 字体还原方法_雅黑字体恢复教程
- Windows 7 Outlook 无法打开_Outlook启动故障修复
- Windows 7 声卡驱动安装故障终极解决方案_Windows 7 声卡驱动安装指南
- Windows 7系统优化指南_Windows 7优化技巧
- 1 电脑时间同步问题解决方案
- 2 Ntdetect.com 文件丢失处理及解决方案_Ntdetect.com 文件修复指南
- 3 Office 2003 错误代码修复_Office 2003 安装问题
- 4 电脑桌面图标不见了终极解决方案_电脑桌面图标消失解决方法
- 5 电脑卡解决方法与原因_电脑卡顿指南
- 6 xlive.dll文件在哪?_xlive.dll是什么文件
- 7 网页提示DA AddrBar icon怎么解决_解决网页DA AddrBar图标问题
- 8 系统策略禁止安装_解决办法
- 9 Windows 7 声卡驱动安装故障终极解决方案_Windows 7 声卡驱动安装指南
- 10 移动硬盘不显示_移动硬盘故障排除全攻略
-
本地连接不见了_解决办法
近期发现不少朋友在问这样的一个问题,我的电脑怎么本地连接不见了
-
Windows 10 降级_Windows 7/8 还原图文教程
Win10正式版已经发布了,Win7/Win8.1升级Win10正式版毫无疑问将成
-
IE8安装失败导致IE图标消失_IE图标消失解决办法
今天360杀毒软件提示当前IE存在诸多不安全因素,所以就打算将目前
-
IE11无法打开本地网站_Windows 8.1 解决方案
最近在新系统Windows8.1下,用IE11调试本地系统,当在浏览器中输入网


