2012-01-31 10 views
7

Tengo una aplicación simple nativa de consola ++ en C++ visual.¿Cómo se usa NLog en C++?

Para utilizar Nlog hay un modo mixto " "NLogC.dll"

  • ¿Cómo puedo añadir "NLogC.dll" a mi solicitud
  • Y utilizar para el registro?

Simplemente ¿Cómo puedo usar Nlog en una aplicación nativa de C++?

Respuesta

10

Nlog incluye un HEA der file (NLogC.h) e importar la biblioteca (NLogC.lib). Esos deben usarse para usar la biblioteca.

Agregue la ruta al archivo de inclusión (por ejemplo, C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\include) a la ruta de inclusión, ya sea globalmente o solo para el proyecto. Puede especificarlo en las propiedades del proyecto en "Directorios de inclusión adicionales" en Propiedades de configuración, C/C++, General. Agregue la ruta al archivo de la biblioteca (por ejemplo, C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\x86; asegúrese de elegir x86 o x64 en función de la arquitectura a la que se dirige) en la ruta de la biblioteca ("Directorios de biblioteca adicionales" en Propiedades de configuración, Enlazador, General).

Agregue el archivo NLogC.lib a las bibliotecas del proyecto (agréguelo a "Dependencias adicionales" en Propiedades de configuración, Enlazador, Entrada).

A continuación, puede utilizar la API de la siguiente manera:

#include <cstdarg> // Needed for va_list type, which NLogC.h requires 
#include <NLogC.h> 

int main() 
{ 
    NLog_Info(L"Test", L"TestMessage"); 

    return 0; 
} 

Asegúrese de poner NLogC.dll, NLog.dll, y un archivo de configuración adecuada en el mismo directorio que el ejecutable.

Tenga en cuenta que esto solo está destinado a ser usado cuando tiene componentes nativos como parte de una aplicación administrada más grande, o está pasando de nativo a administrado. Si su aplicación es pura C++, es probable que haya bibliotecas de registro nativas más adecuadas que no requieran cargar el CLR solo para hacer el registro.