2012-08-26 10 views
6

ये इससे पहले कि मैं नया SDK के लिए अद्यतन से मेरे हेडर हैं:विंडोज 8 एसडीके ने सभी शीर्षकों का नाम बदल दिया और मुझे नहीं पता कि अब क्या शामिल करना है?

#pragma once 

#ifndef _EXTERNAL_DEPENDENCIES_H_ 
#define _EXTERNAL_DEPENDENCIES_H_ 

#if defined(DEBUG) || defined(_DEBUG) 
#define _CRTDBG_MAP_ALLOC 
#include <crtdbg.h> 
#endif 

#include <windows.h> 
#include <time.h> 
#include <mmsystem.h> 
#include <cassert> 
#include <ctime> 
#include <algorithm> 
#include <string> 
#include <sstream> 
#include <fstream> 
#include <vector> 
#include <assert.h> 
#include <fcntl.h> 
#include <pdh.h> 
#include <stack> 
#include <map> 
#include <memory> 
#include <random> 
#include <xaudio2.h> 
#include <x3daudio.h> 
#include <xaudio2fx.h> 
#include <ogg\ogg.h> 
#include <ogg\os_types.h> 
#include <vorbis\codec.h> 
#include <vorbis\vorbisenc.h> 
#include <vorbis\vorbisfile.h> 

#include "d3dx11Effect.h" 
#include <d3dx11.h> 
#include <xnamath.h> 
#include <dxerr.h> 
#include <dinput.h> 
#include <d3dcommon.h> 
#include <dxgi.h> 
#include <d3d11.h> 
#include <d3dcompiler.h> 
#include <d3dx10math.h> 
#include <d3dx11async.h> 
#include <D3DX11tex.h> 
#include <gdiplus.h> 

#pragma comment (lib, "gdiplus.lib") 
#pragma comment (lib, "winmm.lib") 
#pragma comment (lib, "dxguid.lib") 
#pragma comment (lib, "d3dx9d.lib") 
#pragma comment (lib, "d3dx10d.lib") 
#pragma comment (lib, "d3d11.lib") 
#pragma comment (lib, "d3dx11.lib")   
#pragma comment (lib, "dxgi.lib") 
#pragma comment (lib, "dxgi.lib") 
#pragma comment (lib, "dxerr.lib") 
#pragma comment (lib, "d3dx10.lib") 
#pragma comment (lib, "wsock32.lib") 
#pragma comment (lib, "dinput8.lib") 
#pragma comment (lib, "dxguid.lib") 
#pragma comment (lib, "pdh.lib") 
#pragma comment (lib, "comctl32.lib") 
#pragma comment (lib, "xaudio2.lib") 
#pragma comment (lib, "x3daudio.lib") 
#pragma comment (lib, "libogg.lib") 
#pragma comment (lib, "libogg_static.lib") 
#pragma comment (lib, "libvorbis.lib") 
#pragma comment (lib, "libvorbisfile.lib") 

#pragma warning (disable : 4482) 

#endif 

उनमें से कम से कम आधा नई SDK में याद कर रहे हैं ...

कोर DirectX हेडर से अधिकांश का नाम बदलकर कर रहे हैं, मुझे मिल गया उसके आस-पास, लेकिन उनमें से आधे बस गायब हैं, जैसे Dxerr.h और d3dx11async.h और यहां तक ​​कि d3dx10math.h/xnamath.h (ओह और जब मैं DirectXMath.h शामिल करता हूं, यह अभी भी कहता है कि XMFLOAT3 अनिर्धारित है)। मुझे नहीं पता कि अब क्या करना है, क्या यह कहता है कि जून 2010 डायरेक्टएक्स एसडीके से विंडोज एसडीके 8.0 में माइग्रेट कैसे करें?

+0

(साइट bugged और यह पूर्ण पोस्ट शो के does not के बजाय <xnamath.h> शामिल कर सकते हैं, तो यहां आईटी आईएस :) अधिकांश कोर डायरेक्टएक्स हेडर का नाम बदल दिया गया है, मुझे इसके आसपास मिल गया है, लेकिन उनमें से आधे बस गायब हैं, जैसे Dxerr.h और d3dx11async.h, और यहां तक ​​कि

+1

कृपया इस टिप्पणी को हटाएं और अगली बार जब आप टेक्स्ट में डाल रहे हों तो देखें। आपने '<' चिह्न का उपयोग किया है और ब्राउज़र ने निम्न पाठ को HTML टैग के रूप में व्याख्या किया है। – quetzalcoatl

उत्तर

0

grep नए शीर्षकों के माध्यम से आप जिन शीर्षकों का उपयोग कर रहे हैं उन शीर्षकों के लिए उपयोग करते हैं जो अब गायब हैं। या तो कार्यों के लिए एमएसडीएन दस्तावेज आपको बता सकता है कि आपको कौन सी हेडर फ़ाइल चाहिए।

7

DirectXMath.h में XMFLOAT3 नामस्थान डायरेक्टएक्स में है।

कोशिश हेडर फाइल में निम्नलिखित जोड़ने:

using namespace DirectX; 

तुम भी सीधे सहित <DirectXMath.h> या <D3DX10Math.h>

संबंधित मुद्दे

 संबंधित मुद्दे