2014-12-04 8 views
3

저는 Windows 런타임 응용 프로그램 C# 프로젝트에서 사용할 Windows 런타임 구성 요소 (Visual C++) 그리기 라이브러리를 개발 중입니다.Direct2d 효과를 사용할 때 "오류 LNK2001 : 해결되지 않은 외부 기호 _CLSID_D2D1Blend"를 해결하는 방법?

lib에 일부 Effects 기능을 추가하기 전까지 모든 것이 예상대로 실행되고있었습니다.

울부 짖는 소리와 같은 효과를 만들려고 할 때 :

m_d2dContext->CreateEffect(CLSID_D2D1Blend, &m_blendEffect) 

다음 오류가 표시됩니다 :

#pragma comment(lib, "d3d11") 
    #pragma comment(lib, "d2d1") 

: 이미 내 pch.h 이러한 프라그 의견이

1>MyLibFile.obj : error LNK2001: unresolved external symbol _CLSID_D2D1Blend 

을 나는 어떤 정의가 빠져 있다고 생각하지만 나는 #pragma comment(lib, "d2d1")은 이미 pch.h에 추가되었습니다.

가상 머신 VM-Ware에서 Windows 10 Technical Preview 빌드 9860 및 VS Express 2013 업데이트 3을 실행 중입니다. 이 스탠드로 Direct2D-Image-Effects

답변

4

MSDN - Blend Effect :

효과와 직접 2D를 사용하여 샘플 프로젝트 Library - d2d1.lib, dxguid.lib

당신은 원시 GUID 사용할 수 있습니다, 또한 dxguid.lib

누락 : {81C5B77B-13F8-4CDD-AD20-C890547AC65D}

+2

절대 GUID를 하드 코딩하지 마십시오. dxguid.lib에 연결하는 것으로 충분합니다. –

+0

감사합니다! Windows 응용 프로그램 개발에 익숙하지 않아 문서에 익숙하지 않습니다. 그러나 전체 문서 페이지, 특히 요구 사항/라이브러리 섹션을주의 깊게 읽는 것은 내 잘못이었습니다. 생활과 학습. –