solo - Windows 8 SDK renombró todos los encabezados y no sé qué incluir ahora?
encabezado y pie de pagina definicion (3)
Estos son mis encabezados desde antes de actualizar al nuevo SDK:
#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 falta en el nuevo SDK ...
La mayoría de los encabezados principales de DirectX se renombraron, lo solucioné, 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?
¿Has probado las notas de http://msdn.microsoft.com/en-us/library/windows/desktop/ee663275(v=vs.85).aspx#sdk_vs11 ? especialmente los puntos 5 y 7,8,9,10 son importantes.
XMFLOAT3 en DirectXMath.h está en el espacio de nombres DirectX.
Intente agregar lo siguiente en el archivo de encabezado:
using namespace DirectX;
También puede incluir <xnamath.h>
lugar de incluir directamente <DirectXMath.h>
o <D3DX10Math.h>
grep
través de los nuevos encabezados para funciones que usa desde encabezados que ahora faltan. De lo contrario, la documentación de MSDN para las funciones podría indicarle qué archivo de encabezado necesita.