Связывание WASAPI в VS 2010

Я использую 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 мне нужно связать, чтобы подобрать эти функции? Есть ли какие-либо рекомендации о том, как найти .lib, связанный с файлом .h в VS 2010?

Я смотрю на некоторые пример кода из MSDN, но я не могу найти, какая библиотека должна быть связана.

0

Решение

От Криса. Я изменил код из этого:

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

К этому:

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

Теперь это ссылки!

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]