कॉम इंटरॉप

COM इंटरॉप .NET फ्रेमवर्क सामान्य भाषा रनटाइम (CLR) में शामिल एक तकनीक है जो घटक वस्तु मॉडल (COM) ऑब्जेक्ट्स को .NET ऑब्जेक्ट्स के साथ इंटरैक्ट करने में सक्षम बनाती है, और इसके विपरीत।

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

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

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

COM घटक
का उपयोग करके .NET असेंबली का समर्थन करने के लिए उपकरण एक मौजूदा COM घटक के लिए एक COM इंटरॉप को किसके उपयोग के माध्यम से बनाया जा सकता है  उपकरण .NET फ्रेमवर्क SDK के साथ प्रदान किया गया। यह टूल सामान्य मध्यवर्ती भाषा में लागू प्रॉक्सी क्लासेस का एक सेट बनाएगा जो असेंबली (CLI) में एनकैप्सुलेट किया गया है।

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

संदर्भ

 * .NET Framework documentation on MSDN - COM Interop
 * Regasm.exe (Assembly Registration Tool)
 * Tlbimp.exe (Type Library Importer)