क्या एक COM DLL लाइब्रेरी के लिए स्वचालित रूप से .NET wrappers जेनरेट करने के लिए कोई ओपन सोर्स टूल है?एक COM DLL के लिए .NET wrappers बनाने के लिए टूल?
उत्तर
आप SWIG का उपयोग करने का प्रयास कर सकते हैं जो 18 languages के लिए रैपर कोड उत्पन्न करने में सक्षम है। this MSDN article भी उपयोगी हो सकता है।
.NET में COM ऑब्जेक्ट का उपयोग करने के लिए आवश्यक कोई रैपर नहीं है। विजुअल स्टूडियो में, समाधान एक्सप्लोरर में अपने प्रोजेक्ट नाम पर राइट-क्लिक करें, और "संदर्भ जोड़ें" चुनें। किसी भी पंजीकृत COM ऑब्जेक्ट को COM टैब में सूचीबद्ध किया जाएगा। जब .NET विधानसभाओं का उपयोग कर के रूप में यदि वे COM ऑब्जेक्ट थे
इंटरॉप रैपर केवल आवश्यक हैं - नहीं दूसरी तरह के आसपास के रूप में आप अपने प्रश्न में वर्णित है।
मैं अपने "ओपन सोर्स" अनुरोध से मानता हूं कि वह विजुअल स्टूडियो का उपयोग नहीं कर रहा है। –
ठीक है, अगर वह सी # (.NET में अपने प्रश्न राज्यों के रूप में, मोनो में नहीं, उदाहरण के लिए) का उपयोग कर रहा है, तो किसी भी उपलब्ध संस्करण में, उसके पास वीएस तक पहुंच है। TlbImport का उल्लेख कहीं और किया गया है। –
आप Type library import tool के लिए कमांड लाइन उपकरण का उपयोग आप अपनी परियोजना में उपयोग करने के लिए के लिए यह एक इंटरॉप विधानसभा उत्पन्न होगा कर सकते हैं।
प्रकार लाइब्रेरी आयातक एक आम भाषा क्रम विधानसभा में बराबर परिभाषाओं में एक COM प्रकार लायब्रेरी के भीतर पाया प्रकार परिभाषाएं बदल देता है।
आप VS.net उपयोग कर रहे हैं आप आईडीई के माध्यम से यह करने के लिए सक्षम हो जाएगा। अन्यथा मेरा मानना है कि यह टूल स्वतंत्र रूप से उपलब्ध है (आपके ओपन-सोर्स अनुरोध के अनुसार)।
@ डेविड यह आवश्यक नहीं है। टीएलबीएमपोर्ट में विभिन्न कमांड लाइन तर्कों का उपयोग करके, आप बदल सकते हैं कि रैपर कोड कैसे उत्पन्न होता है। आप पीआईए (प्राथमिक इंटरऑप असेंबली) उत्पन्न करने के लिए टूल का भी उपयोग कर सकते हैं। आप बस वीएस में संदर्भ जोड़ें के साथ ऐसा नहीं कर सकते हैं। – Nick
tlbimp
टाइपेलिब आयातक के बारे में क्या? एमएसडीएन दस्तावेज here है।
उम्मीद है कि इससे मदद मिलती है।
हाँ, Tlbimp.exe के लिए स्रोत कोड उपलब्ध है। से here...
thx, यही वह है जिसे मैं ढूंढ रहा था (मैं आयात प्रक्रिया को थोड़ा सा अनुकूलित करना चाहता हूं) –
- 1. COM प्रोग्राम कैसे COM इंटरॉप के लिए पंजीकृत .NET DLL का पता लगाता है?
- 2. एक COM dll
- 3. shell32.dll जैसे dll को बनाने के लिए कैसे Icon
- 4. स्थानीय COM DLL
- 5. COM के लिए .NET प्रतिस्थापन है?
- 6. रजिस्टर Wix दौरान एक .NET COM DLL स्थापित
- 7. एक व्यक्ति सॉफ्टवेयर शॉप के लिए स्वचालन बनाने के लिए सबसे अच्छा टूल क्या है?
- 8. यह निर्धारित करने के लिए कि क्या DLL COM या .NET है?
- 9. .NET DLL के
- 10. COM msado15.dll प्रोग्राम
- 11. .net 1.0 DLL के
- 12. लाइब्रेरी के कॉल पदानुक्रम बनाने के लिए टूल
- 13. एक .NET DLL
- 14. पारंपरिक डीएलएल और COM DLL
- 15. फ्लैश ऐप्स बनाने के लिए कोई भी निःशुल्क टूल?
- 16. .NET के लिए सबसे अच्छा DLL-Base डेटाबेस क्या है?
- 17. स्निपिंग टूल के .NET समतुल्य
- 18. .NET रनटाइम COM COM ऑब्जेक्ट्स के लिए संदर्भ गणना> 1 कब रखता है?
- 19. .Net ऐप मेमोरी डंप का विश्लेषण करने के लिए टूल
- 20. सी # कंपाइलर बग या सामान्य COM विषमता? COM इंटरऑप को सरल बनाने के लिए
- 21. कैसे डिवाइस फ़ॉन्ट वर्णन करने के लिए संसाधन dll बनाने के लिए?
- 22. मैं कैसे जांचूं कि एक COM dll C#
- 23. .net 4.0 dll
- 24. क्या पाइथन के लिए जीयूआई बनाने के लिए कोई विजुअल स्टूडियो-जैसी टूल है?
- 25. प्रोग्राम आंकड़ों के लिए टूल
- 26. COM मेमोरी लीक को ट्रैक करने के लिए कैसे करें
- 27. क्या वीएस के बिना COM दृश्य प्रकार वाले .NET DLL को ऊंचाई बनाना आवश्यक है?
- 28. मेरे WPF आवेदन में छवि कनवर्टर काम करने के लिए पीडीएफ बनाने के लिए gsdll32.dll कॉपी करने के लिए?
- 29. एक DLL फ़ाइल के लिए CLSID प्राप्त करना?
- 30. कक्षा बनाने के लिए प्रतिबिंब का उपयोग करें (एक गतिशील फ़ाइलहेल्पर क्लास बनाने के लिए)
इसे डाउनलोड कृपया कहना क्यों आप इसे खुला स्रोत की जरूरत है। –