कॉम इंटरॉप

कॉम इंटरॉप डॉट नेट फ्रेमवर्क कॉमन लैंग्वेज रनटाइम (सीएलआर) के रूप में सम्मलित एक प्रोद्योगिकीय होती है, जो कंपोनेंट ऑब्जेक्ट मॉडल (कॉम) के साथ ऑब्जेक्ट्स को डॉट नेट और वाईस वर्सा इंटरैक्ट करने में सक्षम बनाती है।

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

डॉट नेट असेंबली का उपयोग करके कॉम घटक का समर्थन करने के लिए उपकरण
घटक पंजीकृत होने पर डॉट नेट फ्रेमवर्क एक प्रकार की लाइब्रेरी और विशेष रूप में रजिस्ट्री प्रविष्टियाँ बनाता है। यह एक विशेष उपयोगिता प्रदान करता है  सामान्यतः   के रूप में स्थित है, जो प्रबंधित प्ररूपो को एक प्रकार की लाइब्रेरी में निर्यात करता है और प्रबंधित घटक को पारंपरिक कॉम घटक के रूप में पंजीकृत करता है। जब प्रकार को कॉम के माध्यम से इंस्टेंट किया जाता है, तो डॉट नेट सामान्य लैंग्वेज रनटाइम वास्तविक कॉम ऑब्जेक्ट के रूप में होता है जो निष्पादित करता है और यह किसी भी विधि कॉल या प्रकार के कार्यान्वयन के लिए गुण धर्म तक पहुंच को मार्शल करता है।

कंपोनेंट ऑब्जेक्ट मॉडल पंजीकरण मुक्त कॉम का उपयोग डीएलएल हेल से बचने के लिए किया जाता है।

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

विवरण
कॉम इंटरॉप स्वचालित रूप से डॉट नेट से कॉम के उपयोग को आसान बनाने के लिए निम्नलिखित सेवाएं प्रदान करता है
 * कॉम प्रकार और समकक्ष डॉट नेट प्रकारों के बीच रूपांतरण होता है
 * रेटवल आर्गुमेंट का वापसी मान में अनुवाद के रूप में होता है।
 * एचआरईएसयूएलटी वापसी मूल्यों का अपवादों में अनुवाद के रूप में होता है।

संदर्भ

 * डॉट नेट Framework documentation on MSDN - कॉम Interop
 * Regasm.exe (Assembly Registration Tool)
 * Tlbimp.exe (Type Library Importer)