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 页面中的示例程序 -捕获音频流

有什么问题?此外,我不明白错误的含义 - 从我从谷歌搜索得到的描述和所有。

我在 Win7 Home Pro x64 上使用 Visual Studio 2012 Express。

4

1 回答 1

3

错误信息还不够清楚吗?您需要在调用 CoCreateInstance 之前调用CoInitialize(或以任何其他方式使用 COM)。

于 2012-10-22T16:39:21.093 回答