- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 IDL 创建一个头文件。 IDL 文件已在 Visual C++ 2005 中编译。生成的头文件包含 #define REQUIRED_RPCNDR_H_VERSION 475 。
我试图在 Visual Studio 2003 中使用这个头文件,其中 rpcndr.h 包含
{
#define RPCNDR_H_VERSION ( 450 )//和
#if ( RPCNDR_H_VERSION <REQUIRED_RPCNDR_H_VERSION )
#error incorrect <rpcndr.h> version. Use the header that matches with the MIDL compiler.
#endif
由于 450<475,我得到一个编译时错误。有什么办法可以在 Visual Studio 2003 中使用头文件。我需要更改 idl 文件的编译设置吗?
附言:我只能在 Visual C++ 2005 中编译 idl 文件。 (我没有选择在 VS 2003 中编译它)。
最佳答案
如果您的 2003 和 2005 配置使用相同版本的 Windows SDK,您可能就不走运了(和/或只需要修改它并希望它能正常工作)。不过,通常情况下,如果它们使用相同版本的 SDK 实用程序和 header ,您可以使它们兼容。
我没有任何关于此问题的具体信息,但我过去遇到过类似的问题,我通过将两个版本的 VS 指向相同的更高版本的 SDK 版本来解决这些问题。
关于c++ - __REQUIRED_RPCNDR_H_VERSION__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/195524/
我从 IDL 创建一个头文件。 IDL 文件已在 Visual C++ 2005 中编译。生成的头文件包含 #define REQUIRED_RPCNDR_H_VERSION 475 。 我试图在 V
我是一名优秀的程序员,十分优秀!