2012-01-31 67 views
7

我在Visual C++中有一個簡單的本地++控制檯應用程序。如何在C++中使用NLog?

爲了使用NLOG有一個混合模式「, 」NLogC.dll「

  • 我如何添加 」NLogC.dll「 我的應用程序
  • 和使用記錄?

只要我怎樣才能使用NLOG在本地C++應用程序?

回答

10

NLOG包括HEA der文件(NLogC.h)和導入庫(NLogC.lib)。那些應該用來使用圖書館。

添加的路徑包含文件(例如C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\include)到包括路徑,無論是全球或僅用於該項目。您可以在Configuration Properties,C/C++,General下的「Additional Include Directories」下的項目屬性中指定它。將路徑添加到庫文件(例如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來執行日誌記錄。