2012-10-11 8 views
0

에서 나는 비주얼 스튜디오 2010을 사용하고 있는데이 헤더 포함했다 :링크하기 WASAPI는 VS 2010

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

참조하는, 다른 사람의 사이에서, 이러한 기능을 하지만 다음과 같은 오류가 나타납니다.

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

이 기능을 사용하려면 어떤 .lib 파일을 링크해야합니까? VS 2010에서 .h 파일과 관련된 .lib를 찾는 방법에 대한 지침이 있습니까?

MSDN에서 example code을 찾고 있는데 어떤 라이브러리를 링크해야하는지 찾을 수 없습니다.

+1

[여기] (http://social.msdn.microsoft.com/Forums/en/US/windowssdk/thread/a6101477-3e3d-4613-9605-e347ecd16b34/)에서'__uuidof()'가 작동해야합니다. – chris

답변

2

Chris. 나는이의 코드를 변경 : 이것에

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

: 지금은 링크

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

!

+1

CLSCTX_ALL 실제로 잘되어야합니다. –