Windows 8 Windows SDK-仅适用于DirectX应用程序?

Windows 8 Windows SDK-仅适用于DirectX应用程序?,windows-8,directx,directx-11,Windows 8,Directx,Directx 11,由于我在6月11日安装DirectX SDK时遇到问题,我了解到Windows 8.1用户已经在Windows SDK中集成了DirectX 11 SDK。但是,尽管如此,如果这个SDK只提供编写DirectX应用程序Win 8-Apps的可能性,我甚至无法从MCs文章中获得信息,DirectX SDK在哪里。如果它还支持编写普通桌面程序: 您知道如何使用Windows SDK中的DirectX设置普通Win32项目吗 #pragma region COM #include <guidde

由于我在6月11日安装DirectX SDK时遇到问题,我了解到Windows 8.1用户已经在Windows SDK中集成了DirectX 11 SDK。但是,尽管如此,如果这个SDK只提供编写DirectX应用程序Win 8-Apps的可能性,我甚至无法从MCs文章中获得信息,DirectX SDK在哪里。如果它还支持编写普通桌面程序: 您知道如何使用Windows SDK中的DirectX设置普通Win32项目吗

#pragma region COM
#include <guiddef.h>
#include <OCIdl.h>
#include <Unknwn.h>
#include <Objbase.h>
#pragma comment(lib, "Ole32.lib")
#include <OleCtl.h>
#pragma comment(lib, "OleAut32.lib")

#include <comutil.h>
#ifdef _DEBUG
#pragma comment(lib, "comsuppwd.lib")
#else
#pragma comment(lib, "comsuppw.lib")
#endif

#pragma region WIC
#include <wincodecsdk.h>
#include <wincodec.h>
#pragma comment(lib, "windowscodecs.lib")
#pragma endregion

#pragma region D2D
#include <d2d1.h>
#include <d2dbasetypes.h>
#include <d2d1helper.h>
#include <d2d1_1.h>
#include <d2d1_1helper.h>
#include <d2d1_2.h>
#include <d2d1_2helper.h>
#include <d2d1effects.h>
#include <d2d1effecthelpers.h>
#include <d2d1effectauthor.h>
#pragma comment(lib, "d2d1.lib")
#pragma endregion

#pragma region DWrite
#include <dwrite.h>
#include <dwrite_1.h>
#include <dwrite_2.h>
#pragma comment(lib,"dwrite.lib")
#pragma endregion

#pragma region D3D
#include <dxgi.h>
#include <d3d11.h>
#include <d3d11_1.h>
#include <d3d11_2.h>
#include <DirectXMath.h>
#include <DirectXColors.h>
#include <DirectXCollision.h>
#include <DirectXPackedVector.h>
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "dxgi.lib")
#ifdef _DEBUG
#include <d3dcompiler.h>
#pragma comment(lib, "d3dcompiler.lib")
#endif
#pragma endregion

#pragma region XAudio
#include <Xaudio2.h>
#include <x3daudio.h>
#pragma comment(lib, "Xaudio2.lib")
#pragma endregion
WIN32 SDK D3D+D2D+XAudio+WIC包括和静态库。之后把这些放在你的pch.h或stdafx.h里


当然,可以使用Win8 SDK编写普通的Directx桌面程序,因为Directx SDK现在是Windows SDK的一部分,您可以使用Windows 8 SDK构建桌面应用程序,就像旧的Directx SDK一样,只需包含标题、链接库并编写应用程序,请注意,此SDK不支持将应用程序写入较旧版本的DirectX DirectX9、10及更旧版本。它只支持DirectX11,
如果要将应用程序写入较旧版本的DirectX,请使用旧版SDK

以及如何准确绑定DirectX标头等。。。进入我的VS项目?项目设置->VC++-目录…?使用Win8 SDk,您不需要做任何事情,只需要包含DX头,但使用旧的SDk,您必须链接包含头和库的目录,DirectX SDk文章在哪里,以及如何在Visual Studio中使用DirectX SDk项目。旧DIrectX SDK附带的另一个文档详细介绍了如何设置DX SDK。