0

我想针对我可以预期已经在 Windows 7 上的低级音频 API 进行开发。

此链接:XAudio2 版本

说(强调我的)

XAudio2 是一个跨平台 API,已交付用于Xbox 360 以及 Windows 版本,包括 Windows XP、Windows Vista、 Windows 7

但它也说:

XAudio 2.7 及更早版本 (Windows 7)

在应用程序中使用的所有以前版本的 XAudio2 都在 DirectX SDK 中作为可再发行的 DLL 提供。

那么它是哪一个?默认情况下它在 Windows 7 上,还是我需要通过我的安装程序分发 DirectX?或者,由于 Windows 7 显然包含 DirectX 11,尽管我还没有找到该信息的官方来源,也许我只需要针对旧版 DirectX API 进行开发,但不需要包含其可分发文件?

4

1 回答 1

1

MSDN 页面的其余部分已经回答了这个问题:

XAudio2 版本 2.9 作为 Windows 10 的一部分 XAUDIO2_9.DLL 与 XAudio2.8 一起提供,以支持较旧的应用程序,并且不需要重新分发。

XAudio2 2.8 版今天作为 Windows 8 中的系统组件 XAUDIO2_8.DLL 发布。它在“收件箱”中可用,不需要通过应用程序重新分发。我们建议使用适用于 Windows 8 的 Windows 软件开发工具包 (SDK) 针对 XAudio2 进行开发;Windows 8 的 Windows SDK 包含必要的头文件和导入库,用于针对 XAUDIO2_8.DLL 进行静态链接。

在应用程序中使用的所有以前版本的 XAudio2 都在 DirectX SDK 中作为可再发行的 DLL 提供。XAudio2 的第一个版本 XAudio2 2.0 在 2008 年 3 月的 DirectX SDK 版本中发布。DirectX SDK 中发布的最后一个版本是 XAudio2 2.7,在 2010 年 6 月的最后一个 DirectX SDK 版本中可用。

TL;DR: XAudio 不包含在 Windows 7 中。XAudio 2.7 是支持 Windows 7 的最后一个版本。使用 XAudio 2.7 需要旧版 DirectX SDK 和旧版 DirectSetup End-User Runtime Redist 包。

请参阅XAudio2 和 Windows 8僵尸 DirectX SDKNot So Direct 设置

更新:现在有一种方法可以在 Windows 7 上使用最新的 XAudio 2.9。请参阅Microsoft Docs

于 2018-03-28T00:49:36.220 回答