2

我正在使用 Visual Studio 2010 并包含以下标头:

#include <Audioclient.h>
#include <mmdeviceapi.h>

除其他外,引用这些函数:

CoCreateInstance
IMMDeviceEnumerator::GetDefaultAudioEndpoint
IMMDevice::Activate

我已经链接了 winmm.lib,但是我收到了这样的错误:

Error   8   error LNK2001: unresolved external symbol _IID_IMMDeviceEnumerator  C:\XXXX\XXXX\XXXX.obj   XXXX

我需要链接什么 .lib 文件来获取这些功能?是否有关于如何在 VS 2010 中找到与 .h 文件关联的 .lib 的任何指导?

我正在查看 MSDN 中的一些示例代码,但找不到需要链接的库。

4

1 回答 1

5

来自克里斯。我从这里更改了代码:

hr = CoCreateInstance(
    CLSID_MMDeviceEnumerator, NULL,
    CLSCTX_ALL, IID_IMMDeviceEnumerator,
    (void**)&pEnumerator);

对此:

hr = CoCreateInstance(
         __uuidof(MMDeviceEnumerator), NULL,
         CLSCTX_INPROC_SERVER,
         __uuidof(IMMDeviceEnumerator),
         (void**)&pEnumerator);

现在它链接!

于 2012-10-11T17:01:20.320 回答