簡體   English   中英

Directx頭文件問題

[英]Problems with Directx Header file

嗨,我正在嘗試使用Visual Studio 2013圖形調試器並嘗試創建事件組。 但是,當包含d3d11_1.h頭文件時,我遇到了問題。 我將標頭復制到了2010年6月SDK的包含文件中的包含目錄中。 但是會彈出以下錯誤。

1> c:\\ program files(x86)\\ microsoft directx sdk(june 2010)\\ include \\ dxgi1_2.h(1271):錯誤C4430:缺少類型說明符-假定為int。 注意:C ++不支持default-int

1> c:\\ program files(x86)\\ microsoft directx sdk(june 2010)\\ include \\ dxgi1_2.h(1271):錯誤C2143:語法錯誤:'*'之前缺少','

1> c:\\ program files(x86)\\ microsoft directx sdk(june 2010)\\ include \\ dxgi1_2.h(1275):error C2061:語法錯誤:標識符'DXGI_RGBA'

我也已經復制了包含目錄中的dxgi1_2.h。 是什么引起此問題? 這是沖突問題嗎? 誰能給我有關如何創建此事件組的任何指針?

該錯誤是由於標頭順序導致的,您將DirectX標頭放置在Windows標頭之前,因此在Windows.h中定義的某些類型在編譯器處理Directx標頭時不可見。

您應該在direct3d標頭之前包含windows.h。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM