我能否在我的Windows 7电脑上安装Windows 8.1的Windows SDK并使用其中的库进行开发?具体来说,我想使用Direct3D库/头文件。
_WIN32_WINNT
的值:
对于Windows 8.1支持,_WIN32_WINNT
为0x0603,这是Windows 8.1 SDK / VS 2013的默认值,也是您希望在Windows 8.1和Windows phone 8.1的Windows Store应用程序中使用的值。
对于Windows 8.x支持,_WIN32_WINNT
为0x0602,这是Windows 8.0 SDK / VS 2012的默认值,也是您希望在Windows 8.0、Windows phone 8.0和Xbox One的Windows Store应用程序中使用的值。
对于Windows 7和Windows 8.x Win32桌面支持,_WIN32_WINNT
应为0x0601。
对于Windows Vista、Windows 7和Windows 8.x Win32桌面支持,_WIN32_WINNT
应为0x0600。
请参阅使用Windows头文件
Windows SDK for Windows 8.1附带VS 2013,Windows SDK for Windows 8.0附带VS 2012。要在VS 2012或VS 2010中使用Windows SDK for Windows 8.1,您需要使用属性页面解决方案,因为否则没有自动集成。请参阅Visual C++团队博客和这个博客文章,其中附有所需的.props文件。
< p > 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头文件。有关完整目录,请参见某个年龄段的DirectX SDK。传统的DirectX SDK:根据MSDN,传统DirectX SDK中的一些组件已被弃用,不再是Windows 8.x SDK的一部分。实际上,DirectX SDK本身也已被弃用。特别是D3DX9、D3DX10、D3DX11和XACT。对于不需要传统DirectX SDK的现代替代品,请参见没有D3DX的生活。
如果您需要使用D3DX、XACT、XInput 1.3或XAudio 2.7,则可以将传统的DirectX SDK与Windows 8.x SDK结合使用,但需要从VS 2010切换包含/库路径的顺序。有关详细信息,请参见MSDN页面。此外,还可以参见XInput和XAudio2以获取其他建议。
Windows XP:如果您必须针对Windows XP进行目标设置,则必须使用Windows 7.1A SDK及其特殊的平台工具集。您还需要传统的DirectX SDK,特别是HLSL编译器D3DCompile#43。请参见此帖子,特别是针对DirectX开发的重要说明。
部署: 如果您在运行时使用Windows SDK for Windows 8.1并且使用HLSL编译器或其他D3DCompile API,则需要部署所需的DLL文件。请参阅HLSL,FXC和D3DCompile。其他所有内容都包含在操作系统本身中。如果您使用任何已弃用的传统DirectX SDK组件,例如D3DX9、D3DX10、D3DX11、XInput 1.3或XAudio 2.7,则仍需要传统的DirectSetup软件包。请务必阅读Not So Direct Setup。 相关: DirectX SDK工具目录,DirectX SDK示例目录,僵尸DirectX SDK。所以,是的,您可以做到。在默认情况下,Visual Studio 2013 Windows SDK 8.1 包含了直接3d。