Как использовать NLog в C ++? - PullRequest
7 голосов
/ 31 января 2012

У меня есть простое консольное приложение на языке ++ в Visual C ++.

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

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

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

1 Ответ

11 голосов
/ 09 февраля 2012

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

Добавьте путь к файлу включения (например, C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\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 просто для ведения журналов.

...