2008-10-11 8 views
6

मैंने उद्धरणों में "बेहतर" रखा क्योंकि यह गुणात्मक प्रश्न है। मैं अब कुछ वर्षों से COM DLL लिख रहा हूं और हाल ही में Typelib अवधारणा के साथ मानक डीएलएल, और सफलतापूर्वक उपयोग किया है।जो "बेहतर" है: COM DLL या मानक डीएलएल एक टाइपेलिब के साथ?

क्या डीएलएल + टाइपेलिब के बजाय COM DLL का उपयोग करने के लिए कोई अनिवार्य कारण हैं? अनुमोदित, आप DCOM + Typelib के साथ DCOM नहीं कर सकते हैं, लेकिन क्या यही कारण है?

EDIT मैंने दृश्य सी/सी ++ 6, कॉम्पैक विजुअल फोरट्रान, डेल्फी, विजुअल बेसिक 6, एक्टिवस्टेट पर्ल और कुछ अन्य में COM DLL लिखा है। मैंने विजुअल सी/सी ++ 6, डेल्फी, एडा और कुछ अन्य में मानक डीएलएल लिखे हैं। मैंने अपने कुछ मानक डीएलएल और तीसरे पक्ष के डीएलएल के लिए टाइपेलिब लिखे हैं। सवाल मूल रूप से एक वीबी 6 मूल के डेल्फी डीएलएल + टाइपेलिब पुनर्मूल्यांकन के संदर्भ में लिखा गया था।

+0

आप इन भाषाओं को किस भाषा में लिख रहे हैं? क्या यह सी ++ है? –

उत्तर

3

टाइपलिब भी महत्वपूर्ण हैं यदि आप कभी भी भविष्य में प्रबंधित कोड में COM घटक माइग्रेट करना चाहते हैं। या प्रबंधित कोड COM घटकों के साथ बातचीत कर चुके हैं।

एक टाइपेलिब के साथ बहुत सारे टूल हैं जो आपके COM हस्ताक्षर स्वचालित रूप से .NET इंटरफेस और प्रकारों में अनुवाद करेंगे। यह हाथ से किया जा सकता है लेकिन एक बड़ी परियोजना के साथ यह निश्चित रूप से एक बड़ा समय बचाने वाला है।

+0

टाइप्लिब की भविष्यवाणी .NET एक लंबे समय तक - इन्हें कई अन्य वातावरणों में उपयोग किया जाता है, उदाहरण के लिए वीबी और कुछ मामलों में भी सी ++/एटीएल –

0

यह वास्तव में उस घटक के ग्राहकों पर निर्भर करता है जो मुझे लगता है।

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