2012-08-26 1 views
6

Ce sont mes têtes d'avant que je mis à jour vers le nouveau SDK:Windows 8 SDK renommé tous les en-têtes et je ne sais pas quoi inclure maintenant?

#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 

Atleast la moitié d'entre eux manquent dans le nouveau SDK ...

La plupart des en-têtes de DirectX de base sont rebaptisés, je suis Autour de cela, mais la moitié d'entre eux sont juste manquants, comme Dxerr.h et d3dx11async.h et même d3dx10math.h/xnamath.h (oh et quand j'inclue DirectXMath.h il dit toujours que XMFLOAT3 est indéfini). Je ne sais pas quoi faire maintenant, dit-il n'importe où comment migrer du DirectX SDK de juin 2010 au Windows SDK 8.0?

+0

(SITE Bugged ET IL doesnt MONTRER LE PLEIN POST, SO ICI IT IS :) La plupart des principaux en-têtes DirectX sont renommés, j'ai contourné cela, mais la moitié d'entre eux sont juste manquants, comme Dxerr.h et d3dx11async.h, et même

+1

S'il vous plaît supprimer ce commentaire et s'il vous plaît regarder la prochaine fois ce que vous mettez dans le texte. Vous avez utilisé la marque '<' et les navigateurs ont interprété le texte suivant comme une balise HTML. – quetzalcoatl

Répondre

0

grep grâce aux nouveaux en-têtes pour les fonctions que vous utilisez à partir des en-têtes qui manquent maintenant. Sinon, la documentation MSDN des fonctions peut vous indiquer le fichier d'en-tête dont vous avez besoin.

7

XMFLOAT3 dans DirectXMath.h se trouve dans l'espace de noms DirectX.

Essayez d'ajouter ce qui suit dans le fichier d'en-tête:

using namespace DirectX; 

Vous pouvez également inclure <xnamath.h> au lieu de directement y compris <DirectXMath.h> ou <D3DX10Math.h>

Questions connexes