0

当我尝试初始化directx时出现以下问题

SlimDX.Direct3D9.Direct3D9NotFoundException is unhandled Message="Direct3D 9 was not found. 重新安装 DirectX 可能会解决问题

代码:

Direct3DEx m_d3dEx = new Direct3DEx();

我通过 dxdiag 实用程序检查了 PC 上安装的 Directx 版本,它显示我安装了 Directx 9c。

问题的原因是什么。

阿卜杜勒哈利克

4

2 回答 2

3

我的“猜测”是您没有运行 Vista。Direct3DEx 只能在 Vista 机器上创建。

编辑:

将您的代码更改为

Direct3D m_d3d = new Direct3D();

那“应该”解决你。

于 2009-09-18T06:57:32.913 回答
0

您最后一次安装 DirectX 是什么时候,什么版本?另外,您使用的是什么版本的 SlimDX?我认为您安装的 DirectX 版本比您拥有的 SlimDX 版本更早,这就是为什么它们不能很好地相互配合。我建议你安装最新的 DirectX SDK,以及最新的 SlimDX。

于 2009-09-18T05:32:40.957 回答