2

我正在尝试加载 Windows 8 sdk 示例附带的 directx 示例。起初 VS2010 告诉我解决方案是用较新版本的 Visual Studio 创建的,所以我安装了 VS2012 Express。现在,当我尝试在 VS2012 中加载示例时,我收到以下错误,它不会加载项目。

http://i.imgur.com/dEWSI.png

我正在尝试加载凹凸贴图示例,但它发生在所有示例上,这不是我从中加载它们的目录,我只是从项目文件夹或桌面加载它们。

4

1 回答 1

1

您没有说明您使用的是哪个操作系统,但我怀疑问题是您正试图在 Windows 7 上安装的 VS 2012 上加载 Windows Store 应用程序示例。您必须拥有 Windows 8.x 才能构建 Windows Store 应用程序。

实际上,您可以使用 VS 2012 和 Windows 8.0 SDK(以及 VS 2013 和 Windows 8.1 SDK)来构建 Win32 桌面。请记住几件事:

  • 您需要 VS 2012 或 VS 2013 Express for Windows Desktop 或更高版本(即不是仅支持 Windows 8.x 上的 Windows Store 应用程序的“for Windows”版本
  • 您需要在预处理器定义中将 _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。当您在 VS 2012/2013 中使用“v110_xp”或“v120_xp”平台工具集设置时,您实际上使用的是 Windows 7.1 SDK。使用 XP 工具集时,您必须使用旧的 DirectX SDK。请参阅此博客文章。

理想情况下,您应该完全停止使用旧版 DirectX SDK。如果您使用 Direct3D 11 并针对 Windows Vista 或更高版本,您有很多选择:D3DX 替换Win32 桌面示例DXUTFX11更新等。需要旧版 Direct SDK 的两个地方是 Windows Vista 上的 XAudio2 或Windows 7 和 D3DX9。

于 2014-06-27T19:19:19.030 回答