2012-01-31 8 views
7

Tôi có một ứng dụng giao diện điều khiển ++ đơn giản trong C++ trực quan.Làm thế nào để sử dụng NLog trong C++?

Để sử dụng NLog có một chế độ hỗn hợp " "NLogC.dll"

  • Làm thế nào tôi có thể thêm "NLogC.dll" để ứng dụng của tôi
  • Và sử dụng cho khai thác gỗ?

Đơn giản chỉ cần làm thế nào tôi có thể sử dụng nLog trong một ++ ứng dụng C có nguồn gốc?

Trả lời

10

NLog bao gồm một hea tập tin der (NLogC.h) và thư viện nhập khẩu (NLogC.lib). Chúng nên được sử dụng để sử dụng thư viện.

Thêm đường dẫn vào tệp bao gồm (ví dụ: C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\include) vào đường dẫn bao gồm, toàn cầu hoặc chỉ cho dự án. Bạn có thể chỉ định nó trong thuộc tính của dự án trong "Thư mục Bao gồm Bổ sung" trong Thuộc tính Cấu hình, C/C++, Chung. Thêm đường dẫn vào tệp thư viện (ví dụ: C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\x86; đảm bảo chọn x86 hoặc x64 dựa trên kiến ​​trúc bạn đang nhắm mục tiêu) vào đường dẫn thư viện ("Thư mục Thư viện Bổ sung" trong Thuộc tính Cấu hình, Trình liên kết, Chung).

Thêm tệp NLogC.lib vào thư viện của dự án (thêm nó vào "Phụ thuộc bổ sung" trong Thuộc tính cấu hình, Trình liên kết, Nhập).

Sau đó, bạn có thể sử dụng API như thế này:

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

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

    return 0; 
} 

Hãy chắc chắn rằng bạn đặt NLogC.dll, NLog.dll, và một tập tin cấu hình phù hợp trong cùng thư mục như thực thi của bạn.

Lưu ý rằng điều này thực sự chỉ được sử dụng khi bạn có thành phần gốc như một phần của ứng dụng được quản lý lớn hơn hoặc đang chuyển đổi từ gốc sang được quản lý. Nếu ứng dụng của bạn là C++ thuần túy, có khả năng các thư viện ghi nhật ký gốc thích hợp hơn không yêu cầu tải CLR chỉ để ghi nhật ký.