2013-10-30 12 views
0

는 (나는 C++ MFC 코딩에 아주 새로운 오전 나는 기존 응용 프로그램 프로젝트를 디버깅하려고) 비주얼 스튜디오 2012 년 (해결되지 않은 외부 기호 ++ 프로젝트

내 코드에서이 줄을 사용을 MFC 프로젝트)

를 CoCreateInstance (CLSID_PortableDeviceValues, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS (& X)); 확인되지 않은 외부 기호 _CLSID_PortableDeviceValues ​​

이 내가 말하는거다 모든 CLSID 값에 대해 발생 : 내가 프로젝트를 실행하는 동안

, 난이

오류 LNK2001 같은 링커 오류 코드에서. 확인되지 않은 외부 기호 _CLSID_PortableDeviceKeyCollection

오류 LNK2001 : 확인되지 않은 외부 기호 _IID_IPortableDeviceEventCallback

오류 LNK2001 : 확인되지 않은 외부 기호 _CLSID_PortableDeviceManager

오류 LNK2001 : 확인되지 않은 외부 기호 _CLSID_PortableDeviceServiceFTM

오류 LNK2001처럼

"CLSID_PortableDeviceValues"선언을 확인하고 "PortableDeviceTypes.h"에서 발견되었으며 해당 라이브러리도 가져 왔습니다.

내가 어떤 컴파일러 오류가 발생하지만, 위에서 언급 한 링커 오류로 실행되지 않습니다 ..

누군가가 여기 좀 도와 주시겠습니까. 이 문제를 해결할 수 없습니다.

+1

어떤 라이브러리를 가져 왔습니까? * PortableDeviceGUIDs.lib *? – elgonzo

+0

방금 ​​PortableDeviceTypes.h를 코드에 가져 왔습니다. –

+0

당신이 언급 한 라이브러리를 가져 왔는데 성공했습니다 !! 고마워요 –

답변

3

PortableDeviceGUIDs.lib을 프로젝트에 추가해야합니다.

링커가 프로젝트를 빌드

, 그것은 식별자 CLSID_PortableDeviceValues 뒤에 구현 데이터를 찾고합니다 ( MSDN documentation for IPortableDeviceValues에 대해서는 "요구 사항"을 찾아보십시오). 이 데이터는 PortableDeviceGUIDs.lib 라이브러리에 있으며이 라이브러리를 사용하라는 링커에게 알려야합니다.

소스 코드에 포함 된 헤더 파일은 해당 구현을 가져 오지 않고 심볼 "CLSID_PortableDeviceValues"만 선언합니다.

+0

고마워요! 나는 VS2010을 사용하여 WpdApiSample 작업을 만들려고했는데 컴파일 할 때 이러한 종류의 오류를 보여주었습니다. 프로젝트가 업데이트되었고 올바른 구성이 아닙니다. 나는 C++에 대해 아주 새로운 편입니다. – LogoS