gpt4 book ai didi

c++ - DXGI.h 编译错误?

转载 作者:行者123 更新时间:2023-11-30 05:47:15 26 4
gpt4 key购买 nike

因此,我一直在学习创建直接 x 窗口的教程。运行教程代码发现 here我收到 DXGI.h 文件的一系列错误。主要是一系列的:

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include\dxgi.h|286|error: '__in' has not been declared|

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include\dxgi.h|286|error: expected ',' or '...' before '&' token|

我在另一台计算机上运行它,但出现了同样的错误。现在已经进行了几个小时,但不知道。我正在使用 mingw gcc 编译器。

最佳答案

Microsoft 头文件使用了许多这些非标准限定符。删除它们而不是造成任何损坏。

尝试在第一个 Microsoft include 之前插入此代码。

#ifdef __MINGW32__
#define __in
#define __in_opt
#define __in_bcount(x)
#define __in_z
#define __in_z_opt
#define __inout
#define __out
#define __out_opt
#define __out_bcount(x)
#define __out_bcount_opt(x)
#endif

我不是 100% 确定它是否正确,但它对我有用。 (我在一个相当大的 DirectX 程序中使用了这种方法。)

关于c++ - DXGI.h 编译错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28641678/

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