9

我在 Windows 8 上使用 DirectX 9.0,当我打开 DirectX 控制面板时,我发现某些选项被禁用,我以管理员身份运行,所以这不是权限问题。为什么会这样?我无法打开调试版本运行时,因为它已被禁用。见下图。我使用的 SDK 是 2010 年 6 月

在此处输入图像描述

4

2 回答 2

4

来自 Microsoft XNA 论坛的回答

旧版 DirectX SDK(2010 年 6 月)中的 Direct3D 9 Developer Runtime(又名 D3D9D.DLL)与 Windows 8 不兼容。事实上,旧版 DirectX SDK(2010 年 6 月)中的整个 Developer Runtime 与 Windows 8 或安装了 KB 2370838 的 Windows 7 SP1。获取适用于 Windows 8 的 Direct3D 9 开发人员运行时的唯一方法是安装“已检查”版本的 Windows 8。适用于 Windows 8 的 Direct3D 10.x/11.x 开发人员运行时由 Windows 8.0 SDK、VS 2012、或 VS 2012 远程调试工具包。

请参阅DirectX SDK在哪里?、DirectX SDK(2013 版)在哪里?以及DirectX 11.1 和 Windows 7

于 2013-08-21T03:27:49.187 回答
1

我在这里找到的另一个选项是:
使用 regedit,转到密钥 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Direct3D。“受信任的安装程序”拥有此密钥的所有权。将所有权更改为管理员,然后授予管理员“完全访问权限”(对值的写入权限就足够了,但我没有对此进行测试)。现在运行 DX 控制面板(当然,以管理员身份)。现在应该保存更改。

于 2013-10-14T12:17:56.013 回答