2010-01-22 12 views
10

क्या एक COM DLL लाइब्रेरी के लिए स्वचालित रूप से .NET wrappers जेनरेट करने के लिए कोई ओपन सोर्स टूल है?एक COM DLL के लिए .NET wrappers बनाने के लिए टूल?

+0

इसे डाउनलोड कृपया कहना क्यों आप इसे खुला स्रोत की जरूरत है। –

उत्तर

6

आप SWIG का उपयोग करने का प्रयास कर सकते हैं जो 18 languages के लिए रैपर कोड उत्पन्न करने में सक्षम है। this MSDN article भी उपयोगी हो सकता है।

11

.NET में COM ऑब्जेक्ट का उपयोग करने के लिए आवश्यक कोई रैपर नहीं है। विजुअल स्टूडियो में, समाधान एक्सप्लोरर में अपने प्रोजेक्ट नाम पर राइट-क्लिक करें, और "संदर्भ जोड़ें" चुनें। किसी भी पंजीकृत COM ऑब्जेक्ट को COM टैब में सूचीबद्ध किया जाएगा। जब .NET विधानसभाओं का उपयोग कर के रूप में यदि वे COM ऑब्जेक्ट थे

इंटरॉप रैपर केवल आवश्यक हैं - नहीं दूसरी तरह के आसपास के रूप में आप अपने प्रश्न में वर्णित है।

+5

मैं अपने "ओपन सोर्स" अनुरोध से मानता हूं कि वह विजुअल स्टूडियो का उपयोग नहीं कर रहा है। –

+1

ठीक है, अगर वह सी # (.NET में अपने प्रश्न राज्यों के रूप में, मोनो में नहीं, उदाहरण के लिए) का उपयोग कर रहा है, तो किसी भी उपलब्ध संस्करण में, उसके पास वीएस तक पहुंच है। TlbImport का उल्लेख कहीं और किया गया है। –

4

आप Type library import tool के लिए कमांड लाइन उपकरण का उपयोग आप अपनी परियोजना में उपयोग करने के लिए के लिए यह एक इंटरॉप विधानसभा उत्पन्न होगा कर सकते हैं।

प्रकार लाइब्रेरी आयातक एक आम भाषा क्रम विधानसभा में बराबर परिभाषाओं में एक COM प्रकार लायब्रेरी के भीतर पाया प्रकार परिभाषाएं बदल देता है।

आप VS.net उपयोग कर रहे हैं आप आईडीई के माध्यम से यह करने के लिए सक्षम हो जाएगा। अन्यथा मेरा मानना ​​है कि यह टूल स्वतंत्र रूप से उपलब्ध है (आपके ओपन-सोर्स अनुरोध के अनुसार)।

+0

@ डेविड यह आवश्यक नहीं है। टीएलबीएमपोर्ट में विभिन्न कमांड लाइन तर्कों का उपयोग करके, आप बदल सकते हैं कि रैपर कोड कैसे उत्पन्न होता है। आप पीआईए (प्राथमिक इंटरऑप असेंबली) उत्पन्न करने के लिए टूल का भी उपयोग कर सकते हैं। आप बस वीएस में संदर्भ जोड़ें के साथ ऐसा नहीं कर सकते हैं। – Nick

1

tlbimp टाइपेलिब आयातक के बारे में क्या? एमएसडीएन दस्तावेज here है।

उम्मीद है कि इससे मदद मिलती है।

4

हाँ, Tlbimp.exe के लिए स्रोत कोड उपलब्ध है। से here...

+1

thx, यही वह है जिसे मैं ढूंढ रहा था (मैं आयात प्रक्रिया को थोड़ा सा अनुकूलित करना चाहता हूं) –

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