【发布时间】:2020-12-27 13:49:00
【问题描述】:
来自 Windows Developer 中的“How to Initialize XAudio2”
- Microsoft Windows 10 SDK
- Visual Studio 2019 社区
- Microsoft.XAudio2.Redist NuGet 包已安装
- Intel(R) Pentium(R) CPU 4415Y @ 1.60GHz x64
- Windows 10 Pro for Workstations 64 位操作系统
以下代码示例:
#include <iostream>
#include <xaudio2.h>
HRESULT init_audio(void)
{
IXAudio2* pXAudio2 = NULL;
HRESULT hr;
if (FAILED(hr = XAudio2Create(&pXAudio2, 0, 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。
【问题讨论】:
-
看起来你还没有初始化COM,在调用基于COM的API之前使用
CoInitializeEx初始化COM
标签: c++ visual-studio-2019 xaudio2