3

我可以只重新分发 DirectX 包的一部分吗?(例如,只有 DirectDraw DLL,没有 Show/3D/等)

4

2 回答 2

4

否。来自 DirectX SDK Redist EULA:

DirectX 软件开发工具包可再发行代码

可再发行代码被标识为 DirectX SDK CD/Download 上以下“Redist”目录中的所有文件:

重发/

上述目录中的以下文件必须包含在 DirectX Runtime 的任何分发中。

DSetup32.dll DSetup.dll DXSetup.exe DXupdate.cab dxdllreg_x86.cab

于 2008-11-05T18:30:11.043 回答
0

答案是“是”和“否”,具体取决于您要询问的内容。您无法通过 DirectX SDK 在您的应用程序中提供任何“原始”DLL,您必须使用 DirectSetup。但是,您可以只包括您实际需要的 CAB,如MSDN中所述。

这实际上仅适用于 DirectX SDK 可选的并行组件,例如 D3DX、XAudio2 等。正如在Not So DirectSetup中讨论的那样,DirectDraw 实际上是 Windows 操作系统的一部分。您不能使用从 DirectX 9.0c 开始的 REDIST 更新它,该版本包含在 Windows XP Service Pack 2、Windows Server 2003 Service Pack 1 和 Windows XP x64 Edition 中。DirectDraw始终存在。你所做的只是设置一个你必须这么高才能骑这个骑操作系统版本检查并假设它已经安装,因为它是。这只是正确设置支持的最低操作系统版本的功能。

于 2014-09-30T06:28:32.120 回答