Símbolo externo sin resolver
-
18-09-2020 - |
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.
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.