gpt4 book ai didi

c++ - __REQUIRED_RPCNDR_H_VERSION__

转载 作者:行者123 更新时间:2023-11-28 08:34:21 27 4
gpt4 key购买 nike

我从 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com