无法在Visual Studio中加载Windows 8 SDK样本



我正在尝试加载Windows 8 SDK样本附带的DirectX样本。最初,VS2010告诉我,使用较新版本的Visual Studio创建的解决方案,因此我安装了VS2012 Express。现在,当我尝试在VS2012中加载样品时,我会收到以下错误,并且不会加载项目。

https://i.stack.imgur.com/4gm2v.png

我正在尝试加载凸起映射样本,但它发生在所有这些样本上,这不是我从中加载它们的目录,而是我只是从项目文件夹或桌面加载它们。

您尚未说明您正在使用哪个操作系统,但我怀疑您正在尝试在Windows 7上安装的VS 2012上加载Windows Store应用程序示例有Windows 8.X构建Windows Store应用程序。

实际上,您可以使用VS 2012和Windows 8.0 SDK(以及VS 2013和Windows 8.1 SDK)来为Win32桌面构建。牢记一些事情:

  • 您需要Windows桌面或更高版本的VS 2012或VS 2013 Express(即,不是仅支持Windows 8.x上的Windows Store应用程序的" Windows"版本8.x
  • 您需要在预处理器中设置_WIN32_WINNT定义为0x0601(Windows 7或更高版本)或0x0600(Windows Vista或更高版本)。否则,您构建的应用程序可能使用Windows 8.x或更高版本的API。请参阅使用Windows标头
  • 如果您使用的是vs 2012/2013的传统DirectX SDK,则需要确保使用正确的include/lib路径订单。请参阅MSDN。
  • 如果您需要Windows XP支持,则不能使用Windows 8.0 SDK。当您使用" V110_XP"或" V120_XP"平台工具集设置在VS 2012/2013中时,实际上您正在使用Windows 7.1 SDK。使用XP工具集时,必须使用旧的DirectX SDK。请参阅此博客文章。

理想情况下,您会停止使用Legacy DirectX SDK一起使用。如果您使用Direct3d 11并针对Windows Vista或更高版本,则有很多选择:D3DX替换,Win32桌面样本,DXUT和FX11更新等。Windows 7和D3DX9。

最新更新