错误MIDL2003:重新定义:'x'
error MIDL2003: Redefinition : 'x'
我正在将一个旧的C++项目迁移到Visual Studio 2013。该项目包含一个.odl
文件。当我尝试构建项目时,出现以下错误:
Error 3 error MIDL2025: syntax error : expecting ; near "{" C:Program Files (x86)Windows Kits8.1Includeumwinnt.h 888 1
Error 2 error MIDL2003: redefinition : Int64ShllMod32 C:Program Files (x86)Windows Kits8.1Includeumwinnt.h 888 1
Error 1 error MIDL2003: redefinition : INT C:Program Files (x86)Windows Kits8.1Includeumwinnt.h 387 1
在.odl
文件中导入以下idls
:
import "oaidl.idl";
import "mshtml.idl";
我已经尝试了以下链接中的解决方法:http://blogs.msdn.com/b/vcblog/archive/2007/06/12/com-interface-redefinition-error.aspx 但它没有解决我的问题。
我的项目文件中没有对Int64ShllMod32
或INT
进行任何重新定义。知道什么会导致这些错误吗?谢谢!
我遇到了一个非常相似的问题,修复它的方法是将 Windows SDK 的版本更改为更新的版本!希望这有帮助!:)
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- 部分定义/别名模板模板参数
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- #为""定义宏;静态";针对不同的上下文
- 如何确保C++函数在定义之前声明(如override关键字)
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在命名空间中定义函数还是限定函数
- 此代码是否违反一个定义规则
- 编译C++时未定义的引用
- 不同翻译单元中不可重载的非内联函数定义
- 为什么在定义函数之前先声明它
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 在类定义之后定义一个私有方法
- 使用用户定义函数的字符串反转
- 用户定义函数中的指针和输入
- vscode g++链路故障:体系结构x86_64的未定义符号
- 错误MIDL2003:重新定义:'x'