我无法让 DirectX C++ 应用程序正常工作,它们可以编译但出现以下运行时错误:

我安装了 Windows 8.1,但 dxdiag 说一切正常(启用 Direct3D/Draw/AGP 纹理加速),使用 DirectX 11
当我在我的 Windows 8 机器上运行这个完全相同的代码时,它确实可以工作(相同的 dxdiag),但我很想让它在 Windows 8.1 上工作
我正在使用 Visual Studio 和 C++。我使用的代码面向 Direct X 11
有什么帮助吗?
我无法让 DirectX C++ 应用程序正常工作,它们可以编译但出现以下运行时错误:

我安装了 Windows 8.1,但 dxdiag 说一切正常(启用 Direct3D/Draw/AGP 纹理加速),使用 DirectX 11
当我在我的 Windows 8 机器上运行这个完全相同的代码时,它确实可以工作(相同的 dxdiag),但我很想让它在 Windows 8.1 上工作
我正在使用 Visual Studio 和 C++。我使用的代码面向 Direct X 11
有什么帮助吗?
如果您传递 D3D11_CREATE_DEVICE_DEBUG 标志,或通过 dxcpl 启用调试,您将需要 Windows 8.1 的调试层 DLL (d3d11_2sdklayers.dll)。这包含在 Windows 8.1 SDK 中,您可以独立安装,也可以作为 Visual Studio 2013 RC 的一部分。或者,您可以暂时禁用 D3D 调试(通过从 dxcpl 中删除标志或 exe 名称),这将删除对 8.1 层 DLL 的依赖。
您是否安装了 Windows 8.1 SDK?DirectX SDK 现在是普通 Windows SDK 的一部分。