2

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

在此处输入图像描述

我安装了 Windows 8.1,但 dxdiag 说一切正常(启用 Direct3D/Draw/AGP 纹理加速),使用 DirectX 11

当我在我的 Windows 8 机器上运行这个完全相同的代码时,它确实可以工作(相同的 dxdiag),但我很想让它在 Windows 8.1 上工作

我正在使用 Visual Studio 和 C++。我使用的代码面向 Direct X 11

有什么帮助吗?

4

2 回答 2

1

如果您传递 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 的依赖。

于 2013-10-01T17:06:28.703 回答
0

您是否安装了 Windows 8.1 SDK?DirectX SDK 现在是普通 Windows SDK 的一部分。

于 2013-10-01T17:03:28.970 回答