Windows 7 VS2012、Windows 8、DirectX及其SDK

Windows 7 VS2012、Windows 8、DirectX及其SDK,windows-7,sdk,visual-studio-2012,directx-11,Windows 7,Sdk,Visual Studio 2012,Directx 11,我最近安装了Visual Studio 2012 Express for Windows桌面。此外,还安装了Windows8SDK的一部分 目前,我只想为使用DirectX 11的Windows Vista/7平台开发程序。到目前为止,我只是从2010年6月开始安装Windows 7.1 SDK和DirectX SDK,一切正常。然而,目前我有点困惑,因为DirectX SDK被合并到了Windows8SDK中。此外,VS2012默认使用Windows 8 SDK 我该怎么办?安装Windows

我最近安装了Visual Studio 2012 Express for Windows桌面。此外,还安装了Windows8SDK的一部分

目前,我只想为使用DirectX 11的Windows Vista/7平台开发程序。到目前为止,我只是从2010年6月开始安装Windows 7.1 SDK和DirectX SDK,一切正常。然而,目前我有点困惑,因为DirectX SDK被合并到了Windows8SDK中。此外,VS2012默认使用Windows 8 SDK


我该怎么办?安装Windows 8 SDK并使用它为使用DirectX的Windows 7编写程序?或者继续使用Windows 7.1 SDK和DirectX/june 2010 SDK?我想确定,我的程序(不使用任何7-specific函数)仍能在Vista和7下工作。

我想你有两个选择

  • 安装Win8 SDK并使用与Win7兼容的功能,因为Win8 SDK包括DirectX SDK,并且有些功能仅在Win8下工作,所以只要不使用这些功能,您的程序将在Win7上工作
  • 安装Win7 SDK,这将确保您的程序可以在Win7上运行
  • 只有一件事,就是确保您使用的功能在您的平台上可用。 这是一个关于DirectX SDK的页面,仅供参考


    第二个选项问题太大,VS2012默认使用Win8 SDK,我必须用我的重新放置所有默认路径。最后,我选择了第一个选项,因为幸运的是头文件与早期的SDK向后兼容。