0

DirectX SDK にアクセスしようとしています。なんとかインストールし、新しい行を作成してWin32 Console Project次の行を追加しました

#include <iostream>
#include <xaudio2.h>

int main(int argc, char *argv[]){
IXAudio2* pXAudio = 0;
IXAudio2MasteringVoice *pXAudioMasterVoice = 0;
HRESULT hr;

CoInitializeEx(NULL, COINIT_MULTITHREADED);

hr = XAudio2Create(&pXAudio, 0, XAUDIO2_DEFAULT_PROCESSOR);
if(FAILED(hr)){
    CoUninitialize();
    return hr;
}

hr = pXAudio->CreateMasteringVoice(&pXAudioMasterVoice);
if(FAILED(hr)){
    pXAudio->Release();
    CoUninitialize();
    return hr;
}

CoUninitialize();
std::cout << "Done!" << std::endl;
}

ドキュメントには、xaudio2.libリンクするものはないと書かれていますが、それはCOMオブジェクトですが、私は取得しますLNK2019 - unresolved external symbol "__imp__XAudio2Create@12"

これがドキュメントです。

ヒントをありがとう。

4

2 に答える 2

0

XAudio2Createは COM ではなく、標準の DLL エクスポートであるため、Xaudio2.lib とリンクする必要があります。このライブラリは、%Program Files%\Windows Kits\8.0\Lib\win8\um(Windows 8 SDK と共にインストールされます) で利用できます。

于 2013-04-11T20:33:13.917 に答える