错误C1189 d3d10.h包含在d3d10_1.h之前

时间:2015-03-08 20:16:41

标签: directx components

我试图制作一个基于组件的3D引擎,我一遍又一遍地得到这个错误,这里是:

error C1189: #error :  d3d10.h is included before d3d10_1.h, and it will confuse tools that honor SAL annotations. If possibly targeting d3d10.1, include d3d10_1.h instead of d3d10.h, or ensure d3d10_1.h is included before d3d10.h  c:\program files (x86)\microsoft directx sdk (june 2010)\include\d3d10_1.h  75

我怀疑(但不确定)当我创建这个h文件时出现了这个:

#pragma once

#include <D3DX10math.h>

typedef D3DXVECTOR2 Vector2;
typedef D3DXVECTOR3 Vector3;
typedef D3DXVECTOR4 Vector4;
typedef D3DXMATRIX Mat4;

我的d3dclass包含部分:

#include <Windows.h>

#include <D3D11.h>
#include <D3DX11.h>
#include <DXGI.h>
#include <D3Dcommon.h>

我正在使用directx SDK 2010年6月

请帮忙

谢谢!

0 个答案:

没有答案