关于不同操作系统下msxml动态库的使用
解析XML文件使用到了微软的msxml
在xp下使用的时候,需要#import <msxml.dll>
在Vista下使用的时候,由于微软对msxml.dll进行了升级为msxml6.dll
这是需要#import <msxml6.dll>
我该如何使得到的可执行程序既可以在xp下运行,又能在Vista运行呢?
网上的有种方法是:
#if (_WIN32_WINNT >= 0x0600)
#import <msxml6.dll>
#else
#import <msxml.dll>
#endif
但是宏_WIN32_WINNT是在stdafx.h中定义的,这难道就是说vista下和XP下运行的exe文件要修改源代码,分开编译链接吗?
难道不能使得到的可执行文件能同时在xp和vista下运行吗?
(注:不需要提供在vista下注册msxml.dll的解决办法)