2010-05-17 12 views

उत्तर

7

जब आप सी # से मूल पुस्तकालयों का उपयोग करना चाहते हैं तो आपको एक .lib फ़ाइल की आवश्यकता नहीं होगी। जिस तरह से इसे .NET में संभाला जाता है वह प्लेटफ़ॉर्म इनवॉक (पी/आमंत्रण) का उपयोग कर होता है। मैं तुम्हें MSDN पर ट्यूटोरियल का पालन करने का सुझाव है, यह आपके लिए प्रारंभ करने देगा:

Platform Invoke Tutorial

आप एक आवरण उत्पन्न करने के लिए चाहते हैं तो आप P/Invoke Interop Assistant पर पर एक नज़र है करने के लिए चाहते हो सकता है CodePlex। कृपया ध्यान दें कि यह टूल मूल सी/सी ++ कोड पर काम करता है। एक रैपर बनाने के लिए .dll फ़ाइल का उपयोग करना संभव नहीं है क्योंकि देशी DLL निर्यात किए गए कार्यों के हस्ताक्षर को संग्रहीत नहीं करते हैं (जैसा कि this thread में वर्णित है) और एक lib फ़ाइल हस्ताक्षर को एक कंपाइलर विशिष्ट तरीके से संग्रहीत करेगी।

+0

और कम से कम एक फ़ाइल बनाने में मेरी मदद कर सकते हैं। Lib फ़ाइल? – Rella

+1

यदि आपके पास एक .lib और .h फ़ाइल है, तो आप lib के लिए एक डीएल रैपर बना सकते हैं, जो आपको आवश्यक कार्यों का निर्यात कर सकते हैं। –

+0

@ स्टीफन क्लेरी: चूंकि यह सी # से मूल कोड का उपयोग करने के बारे में है, lib फ़ाइल की आवश्यकता नहीं होगी। आपको केवल विधि हस्ताक्षर और मूल डीएलएल का नाम चाहिए जिसमें विधि शामिल है। –

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