Как использовать NLog в C++?

У меня есть простое консольное приложение native ++ в visual C++.

для использования NLog существует смешанный режим "" NLogC.DLL-файл"

  • как добавить " NLogC.dll " в мое приложение
  • и использовать для ведения журнала?

просто как я могу использовать Nlog в родном приложении C++?

1 ответов


NLog включает в себя файл заголовка (NLogC.h) и импорт библиотеки (NLogC.lib). Они должны использоваться для использования библиотеки.

добавьте путь к включенному файлу (например,C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\include) к пути включения, либо глобально, либо только для проекта. Вы можете указать его в свойствах проекта в разделе "дополнительные каталоги Include" в разделе свойства конфигурации, C/C++, общие. Добавить путь к файлу библиотеки (например,C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\x86; обязательно выберите x86 или x64 на основе архитектуры, которую вы таргетинг) на путь к библиотеке ("дополнительные каталоги библиотек" в разделе свойства конфигурации, Компоновщик, общие).

добавить NLogC.lib файл в библиотеки проекта (добавьте его в "дополнительные зависимости" в разделе свойства конфигурации, Компоновщик, ввод).

затем вы можете использовать API следующим образом:

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

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

    return 0;
}

убедитесь, что вы положили NLogC.dll, NLog.dll, и соответствующий конфигурационный файл в том же каталоге, что и исполняемый файл.

обратите внимание, что это на самом деле предназначен только для использования, когда у вас есть собственные компоненты как часть большего управляемого приложения или переход от собственного к управляемому. Если ваше приложение является чистым C++, вероятно, есть более подходящие собственные библиотеки журналов, которые не требуют загрузки среды CLR только для ведения журнала.