Как использовать 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 только для ведения журнала.