在 Visual Studio Community 2019 解决方案中成功初始化 XAudio2

问题描述

来自 Windows Developer 中的“How to Initialize XAudio2

  • 微软视窗 10 SDK
  • Visual Studio 2019 社区
  • 已安装 Microsoft.xaudio2.Redist NuGet 包
  • 英特尔(R) Pentium(R) cpu 4415Y @ 1.60GHz x64
  • 适用于工作站的 Windows 10 专业版 64 位操作系统

以下代码示例:

#include <iostream>
#include <xaudio2.h>
HRESULT init_audio(void)
{
    Ixaudio2* pxaudio2 = NULL;
    HRESULT hr;
    if (Failed(hr = xaudio2Create(&pxaudio2,xaudio2_DEFAULT_PROCESSOR)))
        return hr;
    Ixaudio2MasteringVoice* pMasterVoice = NULL;
    if (Failed(hr = pxaudio2->CreateMasteringVoice(&pMasterVoice)))
        return hr;
    return hr;
}
int main()
{
    std::cout << "Hello World!\n";
    std::cout << std::hex << init_audio() << std::endl;
}

在 CreateMasteringVoice 失败并返回错误 800401F0 后,直接进入新的控制台解决方案返回。

使用任何其他编译器(GNU、LLVM、Clang)都无法成功解析 xaudio2.h。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)