2010-07-21 4 views
4

Main articleheader filesource file이 있습니다. 몇 헤더를 두 파일을 복사하고 추가 한 후 :해결되지 않은 외부 기호

#include <Windows.h> 
#include <d2d1.h> 
#pragma comment(lib, "d2d1") 
#include <dwrite.h> 
#include <d2d1helper.h> 
#include "SafeRelease.h" 

// 안전 realease 파일

template<class Interface> 
inline void 
SafeRelease(
    Interface **ppInterfaceToRelease 
    ) 
{ 
    if (*ppInterfaceToRelease != NULL) 
    { 
     (*ppInterfaceToRelease)->Release(); 

     (*ppInterfaceToRelease) = NULL; 
    } 
} 

내가 오류지고있어이 프로젝트를 컴파일하려고 해요 :

을 오류 1 오류 LNK2019 : 확인할 수없는 외부 기호 __imp__DWriteCreateFactory @ 12 "private : long __thiscall SimpleText :: CreateDeviceIndependentResources (void)"참조 (CreateDeviceIndependentResources @ SimpleText @@ AAEJXZ)

이유를 모르겠습니다. 모든? 헤더가 포함됩니다. 호프 푸리 (Hopefuly) 중 일부는이 문제를 해결할 수 있습니다.
감사합니다.

+0

특정 포함 파일에 대한 lib 파일 및 dll 파일의 경로를 설정 했습니까? 귀하의 대답은 – DumbCoder

답변

15

당신은 DWriteCreateFactory

의 구현 문서에 대한

참조 here을 포함 Dwrite.lib에 연결해야합니다. 맨 아래의 요구 사항 섹션에서는 오류가 의미하는 기능을 사용하기 위해 포함하고 링크해야 할 내용을 설명합니다.

당신은 아마 추가 한 후 라인

#pragma comment(lib, "Dwrite") 
+0

+1입니다. –

+1

dwrite.h에 대한 include 아래에 추가했을 때 나를 위해 고쳐졌습니다. –

+0

이것은 또한 WinRT C++ 구성 요소에 동일한 오류 (단순히 include 아래에 #pragma 줄을 추가 함)를 수정했습니다. – ch3rryc0ke

1

를 추가하여이 문제를 해결할 수 :

#pragma comment(lib, "dwrite") 

이 코드는 작동합니다.

1

응용 프로그램에 링크 될 라이브러리 목록에서 Dwrite.lib를 언급해야합니다.

관련 문제