加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows 8 SDK重命名了所有标题,我不知道现在要包括什么?

发布时间:2020-12-14 01:46:15 所属栏目:Windows 来源:网络整理
导读:在我更新到新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#inclu
在我更新到新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 <oggogg.h>
#include <oggos_types.h>
#include <vorbiscodec.h>
#include <vorbisvorbisenc.h>
#include <vorbisvorbisfile.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,"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年6月的DirectX SDK迁移到Windows SDK 8.0?

DirectXMath.h中的XMFLOAT3位于命名空间DirectX中.

尝试在头文件中添加以下内容:

using namespace DirectX;

您还可以包含< xnamath.h>而不是直接包括< DirectXMath.h>或< D3DX10Math.h>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读