1. 程式人生 > >d3d.h和d3d9.h混用的問題

d3d.h和d3d9.h混用的問題

d3d.h和d3d9.h混用的時候,一大堆錯誤,不管怎麼調整包含順序都不對,最後看到這個網址解決的http://www.programmer-club.com.tw/ShowSameTitleN/directx/4952.html

總的來說就是在包含d3d相關標頭檔案之前先定義巨集#define __D3DRM_H__ 例如下面是我的一個h檔案

#pragma once
#define __D3DRM_H__
#include <comdef.h>
#include <commdlg.h>
#include <assert.h>

// DirectX header files
#include <d3d9.h> #include <d3d.h> #include <Streams.h> #include <dshow.h> #include <Qedit.h> #include <atlstr.h>