用DXGI.h编译错误?

时间:2015-02-21 03:14:45

标签: c++ directx

所以我一直在关注我已经创建了一个直接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编译器。

1 个答案:

答案 0 :(得分:1)

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程序中使用这种方法。)