我在Visual C ++中有一个简单的本机++控制台应用程序。

为了使用NLog,有一个混合模式“ NLogC.dll”


如何将“ NLogC.dll”添加到我的应用程序
并用于记录?



简单地说,如何在本机C ++应用程序中使用Nlog?

最佳答案

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.dllNLog.dll和合适的配置文件放在可执行文件所在的目录中。

请注意,这实际上仅打算在将本机组件作为较大的托管应用程序的一部分或从本机组件过渡到托管应用程序时使用。如果您的应用程序是纯C ++,则可能会有更合适的本机日志记录库,这些库不需要仅为了进行日志记录而加载CLR。

10-01 05:30