我无法从主题做一个方案。

我安装了DirectX 9 2009年3月9日SDK,它是9,“ sub” -sub版本c,但“ sub-sub”-版本41,因此libs(d3dx9.lib d3d9.lib)将导出链接到dxd3d_41.dll。

现在,当我尝试在具有DX9.0c但不能从2009年3月重新发行的计算机上运行我的应用程序时,会发生什么事情:),它失败了,因为找不到dxd3d_41.dll。

哪个是解决此问题的标准方法?
我应该如何编译所有具有DX 9.0c的计算机以支持我的应用程序?
这甚至可以实现吗?

谢谢

最佳答案

您需要安装与用于编译的SDK相匹配的运行时。

强制在所有安装了DirectX9c的计算机上运行此方法的唯一方法是使用旧的SDK(第一个9.0c SDK)。但是,我强烈建议您避免这种情况。仅使用3月9日,情况会好得多,并与应用程序安装一起安装March运行时。

10-08 07:51