我正在Windows 8上使用DirectX 9.0,当我打开DirectX控制面板时,发现有些选项被禁用了。我已经以管理员身份运行,因此这不是权限问题。为什么会出现这种情况?由于它被禁用,我无法打开调试版本的运行库。请参见下面的图片。我正在使用的SDK是2010年6月版。
微软XNA论坛的回答:
传统的DirectX SDK(June 2010)中的Direct3D 9开发人员运行时(又名D3D9D.DLL)与Windows 8不兼容。事实上,传统DirectX SDK(June 2010)中的整个开发人员运行时都不兼容Windows 8或已安装KB 2370838的Windows 7 SP1。获取Windows 8的Direct3D 9开发人员运行时的唯一方法是安装“checked”版本的Windows 8。DirectX 10.x/11.x开发人员运行时可以通过Windows 8.0 SDK、VS 2012或VS 2012远程调试工具包进行安装。
请参见DirectX SDK在哪里?、DirectX SDK在哪里?(2013年版)和DirectX 11.1和Windows 7
我发现另一个选项在这里:
使用regedit,转到键HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Direct3D。 "Trusted Installer"拥有此键的所有权。将所有权更改为管理员,然后授予管理员"完全访问权限"(对于值的写访问权限应该足够,但我没有测试)。现在以管理员身份运行DX Control Panel。现在更改应该已保存。