在VS 2010中链接WASAPI

Linking WASAPI in VS 2010

本文关键字:链接 WASAPI 2010 VS      更新时间:2023-10-16

我正在使用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:XXXXXXXXXXXX.obj   XXXX

我需要链接哪个 .lib 文件才能获取这些功能? 关于如何在VS 2010中查找与.h文件关联的.lib,是否有任何指导?

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

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

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

对此:

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

现在它链接了!