使用 Windows SDK 8.1 在 Windows 7 上进行开发
Using Windows SDK 8.1 for development on Windows 7
我可以在装有 Windows 7 的计算机上为 Windows 8.1 安装 Windows SDK 并使用其库进行开发吗?具体来说,我想使用 Direct3D libraries/headers.
所以是的,你可以做到。在 Visual Studio 2013 Windows 默认包含 direct3d 的 SDK 8.1。
用于 Windows 8.1 的 Windows SDK 支持为 Windows Vista 构建 Windows 桌面应用程序,Windows 7、Windows 8、Windows 8.1 以及每个的 Windows 服务器等效项。重要的是您将 _WIN32_WINNT
正确设置为目标应用程序的正确值:
对于 Windows 8.1 支持,_WIN32_WINNT
是 0x0603,这是 Windows 8.1 SDK / VS 2013 的默认值,也是您希望使用的值Windows Windows 8.1 和 Windows phone 8.1.
商店应用
为了 Windows 8.x 支持,_WIN32_WINNT
是 0x0602,这是 Windows 8.0 SDK / VS 2012 的默认值,也是值您希望用于 Windows Windows 8.0、Windows phone 8.0 和 Xbox One 的商店应用。
对于 Windows 7 和 Windows 8.x Win32 桌面支持,_WIN32_WINNT
应该是 0x0601。
对于WindowsVista、Windows7和Windows8.xWin32桌面支持,_WIN32_WINNT
应该是0x0600。
用于Windows8.1的WindowsSDK随VS 2013一起提供,Windows用于[=87的SDK =] 8.0 与 VS 2012 一起使用。要将 Windows SDK 用于 Windows 8.1 与 VS 2012 或 VS 2010,您需要制作使用属性页解决方案,因为否则没有自动集成。请参阅 Visual C++ Team Blog and this blog post,其中附有所需的 .props 文件。
Windows 8.x 的 Windows SDK 包含 Direct3D 9、Direct3D 10.x、Direct3D 11.x、DirectSound、DirectInput、DirectDraw、核心 DirectMusic、DirectShow、XInput 1.4 或 9.1.0,以及 XAudio 2.8。有关完整目录,请参阅 DirectX SDKs of a certain age。
旧版 DirectX SDK: 根据 MSDN, a number of components from the legacy DirectX SDK are deprecated and are not part of the Windows 8.x SDK. In fact, the DirectX SDK itself is deprecated. Notably D3DX9, D3DX10, D3DX11, and XACT. For modern alternatives that do not require the legacy DirectX SDK, see Living Without D3DX。
如果您需要使用 D3DX、XACT、XInput 1.3 或 XAudio 2.7,则可以将旧版 DirectX SDK 与 Windows 8.x SDK 结合使用,但您需要切换从 VS 2010 开始的 include/lib 路径的顺序。请在此处查看 MSDN page for details. See also XInput and XAudio2 以获取更多建议。
Windows XP: 如果你必须以 Windows XP 为目标,你必须使用 Windows 7.1A SDK 和特殊的它的平台工具集。您还需要旧版 DirectX SDK,特别是用于 HLSL 编译器 D3DCompile #43。请参阅 this post 了解特别针对 DirectX 开发的重要说明。
部署: 如果您将 Windows SDK 用于 Windows 8.1 并使用 HLSL 编译器或在运行时使用其他 D3DCompile API,您需要部署所需的 DLL。参见 HLSL, FXC, and D3DCompile. Everything else is included in the operating system itself. If you make use of any of the deprecated legacy DirectX SDK components such as D3DX9, D3DX10, D3DX11, XInput 1.3, or XAudio 2.7, then you still need the legacy DirectSetup package. Be sure to read Not So Direct Setup。
相关: DirectX SDK Tools Catalog, DirectX SDK Samples Catalog, The Zombie DirectX SDK
我可以在装有 Windows 7 的计算机上为 Windows 8.1 安装 Windows SDK 并使用其库进行开发吗?具体来说,我想使用 Direct3D libraries/headers.
所以是的,你可以做到。在 Visual Studio 2013 Windows 默认包含 direct3d 的 SDK 8.1。
用于 Windows 8.1 的 Windows SDK 支持为 Windows Vista 构建 Windows 桌面应用程序,Windows 7、Windows 8、Windows 8.1 以及每个的 Windows 服务器等效项。重要的是您将 _WIN32_WINNT
正确设置为目标应用程序的正确值:
对于 Windows 8.1 支持,
_WIN32_WINNT
是 0x0603,这是 Windows 8.1 SDK / VS 2013 的默认值,也是您希望使用的值Windows Windows 8.1 和 Windows phone 8.1. 商店应用
为了 Windows 8.x 支持,
_WIN32_WINNT
是 0x0602,这是 Windows 8.0 SDK / VS 2012 的默认值,也是值您希望用于 Windows Windows 8.0、Windows phone 8.0 和 Xbox One 的商店应用。对于 Windows 7 和 Windows 8.x Win32 桌面支持,
_WIN32_WINNT
应该是 0x0601。对于WindowsVista、Windows7和Windows8.xWin32桌面支持,
_WIN32_WINNT
应该是0x0600。
用于Windows8.1的WindowsSDK随VS 2013一起提供,Windows用于[=87的SDK =] 8.0 与 VS 2012 一起使用。要将 Windows SDK 用于 Windows 8.1 与 VS 2012 或 VS 2010,您需要制作使用属性页解决方案,因为否则没有自动集成。请参阅 Visual C++ Team Blog and this blog post,其中附有所需的 .props 文件。
Windows 8.x 的 Windows SDK 包含 Direct3D 9、Direct3D 10.x、Direct3D 11.x、DirectSound、DirectInput、DirectDraw、核心 DirectMusic、DirectShow、XInput 1.4 或 9.1.0,以及 XAudio 2.8。有关完整目录,请参阅 DirectX SDKs of a certain age。
旧版 DirectX SDK: 根据 MSDN, a number of components from the legacy DirectX SDK are deprecated and are not part of the Windows 8.x SDK. In fact, the DirectX SDK itself is deprecated. Notably D3DX9, D3DX10, D3DX11, and XACT. For modern alternatives that do not require the legacy DirectX SDK, see Living Without D3DX。
如果您需要使用 D3DX、XACT、XInput 1.3 或 XAudio 2.7,则可以将旧版 DirectX SDK 与 Windows 8.x SDK 结合使用,但您需要切换从 VS 2010 开始的 include/lib 路径的顺序。请在此处查看 MSDN page for details. See also XInput and XAudio2 以获取更多建议。
Windows XP: 如果你必须以 Windows XP 为目标,你必须使用 Windows 7.1A SDK 和特殊的它的平台工具集。您还需要旧版 DirectX SDK,特别是用于 HLSL 编译器 D3DCompile #43。请参阅 this post 了解特别针对 DirectX 开发的重要说明。
部署: 如果您将 Windows SDK 用于 Windows 8.1 并使用 HLSL 编译器或在运行时使用其他 D3DCompile API,您需要部署所需的 DLL。参见 HLSL, FXC, and D3DCompile. Everything else is included in the operating system itself. If you make use of any of the deprecated legacy DirectX SDK components such as D3DX9, D3DX10, D3DX11, XInput 1.3, or XAudio 2.7, then you still need the legacy DirectSetup package. Be sure to read Not So Direct Setup。
相关: DirectX SDK Tools Catalog, DirectX SDK Samples Catalog, The Zombie DirectX SDK