3

Windows コア オーディオ API を使用して、マイクからオーディオをキャプチャしようとしています。

関連するコード行は次のとおりです。

const CLSID CLSID_MMDeviceEnumerator = __uuidof(MMDeviceEnumerator);  
const IID IID_IMMDeviceEnumerator = __uuidof(IMMDeviceEnumerator);
IMMDeviceEnumerator *pEnumerator = NULL;  
hr = CoCreateInstance(CLSID_MMDeviceEnumerator,NULL,CLSCTX_ALL,IID_IMMDeviceEnumerator,   (void**)&pEnumerator);

hr は次の値を返します。

0x800401f0 : CoInitialize が呼び出されていません。

msdn ページのサンプル プログラムを採用しました -オーディオ ストリームのキャプチャ

何が間違っている可能性がありますか?また、Google検索などから得た説明から、エラーの意味がわかりません。

Win7 Home Pro x64 で Visual Studio 2012 Express を使用しています。

4

1 に答える 1

3

エラーメッセージは十分に明確ではありませんか? CoCreateInstance を呼び出す (または他の方法で COM を使用する) 前に、CoInitializeを呼び出す必要があります。

于 2012-10-22T16:39:21.093 に答える