Pregunta

Artículo principal Hay un archivo de encabezado y un archivo de origen .Después de copiar esos dos archivos y agregar pocos encabezados:

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

// Safe RealErase Archivo

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

        (*ppInterfaceToRelease) = NULL;
    }
}

Cuando estoy tratando de compilar este proyecto, recibo un error:

Error 1 Error LNK2019: Símbolo externo no resuelto __imp__DWritecReateFactory @ 12 Referenciado en la función "Privado: Long __thiscall SimpleText :: CreadoEviceIndependentResources (VICHO)" (? CreadoEviceIndependentresources @ simpletext @@ aaejxz)

No tengo idea de por qué.¿Todas?Los encabezados están incluidos.Esperanzado Algunos de ustedes podrán ayudar con esto.
Gracias.

¿Fue útil?

Solución

Debe vincular a DWRITE.lib, que incluye la implementación de DWITECREATEFACTORY

Consulte aquí para la documentación.La sección de requisitos en la parte inferior explica lo que necesita para incluir y vincular a para usar la función a la que se refiere el error.

probablemente podría arreglar esto agregando la línea

#pragma comment(lib, "Dwrite")

Otros consejos

Después de añadir:

#pragma comment(lib, "dwrite")

Este código funciona.

Debe mencionar a DWRITE.lib en la lista de bibliotecas que se vincularán a su solicitud.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top