我想开发一种低级音频API,我可以期待它已经在Windows 7上。
此链接:XAudio2 Versions
说(强调我的)
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进行开发,但不需要包含其可分发的内容?
答案 0 :(得分: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 SDK for Windows 8包含必要的标头和导入库,用于静态链接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最终用户运行时Redist包。
请参阅XAudio2 and Windows 8,The Zombie DirectX SDK和Not So Direct Setup