我继承了一个旧的Visual Studio6 C++程序。我有一台Windows 7电脑。我已经在我的计算机上安装了XP虚拟机。已安装Visual Studio 6和service pack 6。我正尝试在调试模式下构建.exe文件。我继续得到这个错误
C2011: 'IXMLDOMImplementation' : 'struct' type redefinition in msxml4.tlh file. 所有结构和枚举定义都会发生错误。KB 269194指出,如果以并行模式安装了较新版本的MSXML,则必须显式使用该版本的全局唯一标识符(GUID)或ProgID才能运行示例代码。GUID使用declspec(uuid())指定,如下所示。struct __declspec(uuid("50ea08b0-dd1b-4664-9a50-c2f40f4bd79a")) IXMLDOMSchemaCollection2 : IXMLDOMSchemaCollection {我不认为我应该进行任何代码更改。我已经在虚拟机上安装了MSXML4。知识库文章269194讨论了这个问题。这是没有帮助的。
msxml4.h、msxml4.cpp、msxml4.dll、msxml4.tlh和msxml.tli文件都在项目目录中。我确实在我的XP虚拟机上安装了MSXML4。我已经将这些文件添加到此工作区的Visual Studio的包含路径中。任何想法都是非常受欢迎的。
发布于 2021-08-18 23:32:40
这可能是#import xml和/MP多处理器编译的组合。这两者是不兼容的。标识具有#import的所有模块。在没有/MP开关的情况下构建它们。其他模块可以安全地使用/MP交换机。
https://stackoverflow.com/questions/31618830
复制相似问题