From 'Как инициализировать XAudio2' в Windows Developer
- Пакет SDK для Microsoft Windows 10
- Сообщество Visual Studio 2019
- Пакет NuGet Microsoft.XAudio2.Redist установлен
- ЦП Intel(R) Pentium(R) 4415Y @ 1,60 ГГц x64
- Windows 10 Pro для рабочих станций 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.
CoInitializeEx
для инициализации COM перед вызовом API на основе COM. - person Asesh   schedule 26.12.2020