2009-03-10 4 views
2

Visual Studio에서 리본 앱을 만들려고하고 있는데 그 링커 오류가 있습니다. 헤더를 살펴본 후에 CLSID_ScenicIntentFramework가 extern const CLSID로 정의되어 있음을 알게되었습니다. 생각해 보면, 내가 링크해야하는 라이브러리 (또는 가져올 필요가있는 다른 헤더?)를 파악할 수없는 것 같습니다.GUID가있는 확인되지 않은 외부 기호 _CLSID_ScenicIntentUIFramework

정말 도움이 되었으면합니다.

Afternote : scenicintent.h에 추가하여 scenicintent.idl이 있다는 것을 알았지 만, 이것을 프로젝트에 포함 시키면 많은 오류가 발생합니다. idl 파일을 포함하는 적절한 방법이 있습니까? 내 문제를 해결할 수 있습니까?

답변

2

자주 사용하는 라이브러리의 클래스 ID 및 인터페이스 ID의 정의가 들어있는 가져 오기 라이브러리 (.lib 파일)에 링크해야합니다. 또는 기여한 개체 (클래스 또는 인터페이스)와 관련된 GUID를 얻을 수있는 __uuidof 키워드를 사용할 수 있습니다.

__uuidof(ScenicIntentFramework) // this should be the same thing 
+0

안녕하세요. 고맙습니다. – scrutr