2012-08-26 9 views
6

Estos son mis cabeceras de antes he actualizado al nuevo SDK:Windows 8 SDK renombró todos los encabezados y no sé qué incluir ahora?

#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 

Al menos la mitad de ellos se echa en falta en el nuevo SDK ...

La mayor parte de las cabeceras del núcleo de DirectX se cambia el nombre, tengo alrededor de eso, pero la mitad de ellos simplemente faltan, como Dxerr.h y d3dx11async.h e incluso d3dx10math.h/xnamath.h (ah y cuando incluyo DirectXMath.h todavía dice que XMFLOAT3 no está definido). No sé qué hacer ahora, ¿dice en alguna parte cómo migrar desde el SDK de DirectX de junio de 2010 a Windows SDK 8.0?

+0

(el sitio Fastidiado y es imposible Mostrar el registro completo, por lo que aquí IS :) La mayoría de los encabezados principales de DirectX se renombraron, lo solucioné, pero la mitad de ellos faltan, como Dxerr.h y d3dx11async.h, e incluso

+1

Elimina este comentario y mira la próxima vez lo que estás poniendo en el texto. Usó la marca '<' y los navegadores interpretaron el siguiente texto como una etiqueta HTML. – quetzalcoatl

Respuesta

0

grep a través de los nuevos encabezados de las funciones que utiliza desde los encabezados que faltan. De lo contrario, la documentación de MSDN para las funciones podría indicarle qué archivo de encabezado necesita.

7

XMFLOAT3 en DirectXMath.h está en el espacio de nombres DirectX.

Trate de añadir lo siguiente en el archivo de cabecera:

using namespace DirectX; 

También puede incluir <xnamath.h> en lugar de incluir directamente <DirectXMath.h> o <D3DX10Math.h>

Cuestiones relacionadas