Directx头文件的问题

时间:2014-03-06 17:02:13

标签: directx visual-studio-2013 directx-11

您好我正在尝试使用Visual Studio 2013图形调试器并尝试创建一个事件组。 Bute我在遇到d3d11_1.h头文件时遇到了问题。我在2010年6月SDK的包含文件中将标题复制到了我的include目录。但是弹出以下错误。

1> c:\ program files(x86)\ microsoft directx sdk(2010年6月)\ include \ dxgi1_2.h(1271):错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int

1> c:\ program files(x86)\ microsoft directx sdk(2010年6月)\ include \ dxgi1_2.h(1271):错误C2143:语法错误:在'*'之前缺少','

1> c:\ program files(x86)\ microsoft directx sdk(2010年6月)\ include \ dxgi1_2.h(1275):错误C2061:语法错误:标识符'DXGI_RGBA'

我也在include目录中复制了dxgi1_2.h。是什么导致了这个问题?这是冲突问题吗?任何人都可以给我一个关于如何创建这个事件组的指针吗?

1 个答案:

答案 0 :(得分:1)

错误是由于标题顺序,你在Windows标题之前放置了DirectX标题,因此当编译器处理directx标题时,windows.h中定义的某些类型是不可见的。

您应该在direct3d标头之前包含windows.h。

#include <windows.h>
#include <d3d11_1.h>
...