2012-01-31 15 views
7

मेरे पास दृश्य C++ में एक साधारण देशी ++ कंसोल एप्लिकेशन है।सी ++ में एनएलओजी का उपयोग कैसे करें?

आदेश NLog उपयोग करने के लिए वहाँ एक मिश्रित मोड "" NLogC.dll "

  • कैसे मैं अपने आवेदन
  • करने के लिए" NLogC.dll "जोड़ सकते हैं और प्रवेश के लिए उपयोग है?

आप कैसे मैं एक देशी सी ++ आवेदन में Nlog उपयोग कर सकते हैं?

उत्तर

10

NLog एक hea शामिल डर फ़ाइल (NLogC.h) और आयात लाइब्रेरी (NLogC.lib)। पुस्तकालय का उपयोग करने के लिए उनका इस्तेमाल किया जाना चाहिए।

पथ शामिल करने के लिए पथ शामिल करें (उदा। C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\include) या तो वैश्विक रूप से या केवल प्रोजेक्ट के लिए पथ शामिल करें। आप कॉन्फ़िगरेशन प्रॉपर्टीज, सी/सी ++, जनरल के तहत "अतिरिक्त शामिल निर्देशिकाएं" के तहत प्रोजेक्ट के गुणों में इसे निर्दिष्ट कर सकते हैं। लाइब्रेरी फ़ाइल में पथ जोड़ें (उदा। C:\Program Files (x86)\NLog\.NET Framework 4.0\NLogC\x86; पुस्तकालय पथ (कॉन्फ़िगरेशन गुणों, लिंकर, सामान्य के तहत "अतिरिक्त लाइब्रेरी निर्देशिकाएं") पर लाइब्रेरी पथ (x86 या x64 को आपके द्वारा लक्षित आर्किटेक्चर के आधार पर) चुनना सुनिश्चित करें।

प्रोजेक्ट के पुस्तकालयों में NLogC.lib फ़ाइल जोड़ें (इसे कॉन्फ़िगरेशन गुण, लिंकर, इनपुट के तहत "अतिरिक्त निर्भरता" में जोड़ें)।

उसके बाद, आप इस तरह एपीआई का उपयोग कर सकते हैं:

#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, और अपने निष्पादन उसी निर्देशिका में एक उपयुक्त विन्यास फाइल डाल सुनिश्चित करें।

ध्यान दें कि यह वास्तव में केवल तभी उपयोग किया जाता है जब आपके पास बड़े, प्रबंधित अनुप्रयोग के हिस्से के रूप में मूल घटक हों या मूल से प्रबंधित में संक्रमण हो। यदि आपका एप्लिकेशन शुद्ध सी ++ है, तो अधिक उपयुक्त देशी लॉगिंग लाइब्रेरी हैं जिनके लिए लॉगिंग करने के लिए सीएलआर लोड करने की आवश्यकता नहीं है।

संबंधित मुद्दे