Я использую 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, но я не могу найти, какая библиотека должна быть связана.
От Криса. Я изменил код из этого:
hr = CoCreateInstance(
CLSID_MMDeviceEnumerator, NULL,
CLSCTX_ALL, IID_IMMDeviceEnumerator,
(void**)&pEnumerator);
К этому:
hr = CoCreateInstance(
__uuidof(MMDeviceEnumerator), NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IMMDeviceEnumerator),
(void**)&pEnumerator);
Теперь это ссылки!
Других решений пока нет …