所以我一直在关注我已经创建了一个直接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编译器。
答案 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程序中使用这种方法。)