कॉम इंटरॉप: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Short description|Type of technology included in the .NET Framework}} | {{Short description|Type of technology included in the .NET Framework}} | ||
कॉम इंटरॉप डॉट नेट फ्रेमवर्क [[सामान्य भाषा रनटाइम|कॉमन लैंग्वेज रनटाइम]] (सीएलआर ) के रूप में सम्मलित एक प्रोद्योगिकीय होती है, जो [[घटक वस्तु मॉडल|कंपोनेंट ऑब्जेक्ट मॉडल]] (कॉम) के साथ ऑब्जेक्ट्स को डॉट नेट और वाईस वर्सा इंटरैक्ट करने में सक्षम बनाती है। | |||
कॉम इंटरऑप का उद्देश्य मूल घटक को संशोधित किए बिना उपस्थित कॉम घटकों तक पहुंच प्रदान करना होता है। यह डॉट नेट प्ररूप को कॉम प्ररूपो के समतुल्य बनाने का प्रयास करता है। इसके अतिरिक्त, कॉम इंटरऑप कॉम डेवलपर्स को प्रबंधित ऑब्जेक्ट्स तक आसानी से पहुंचने की अनुमति देता है क्योंकि वे अन्य कॉम ऑब्जेक्ट्स तक आसानी से पहुंचते हैं। | |||
== इंटरऑप टूल्स == | == इंटरऑप टूल्स == | ||
=== | === डॉट नेट असेंबली === का उपयोग करके कॉम घटक का समर्थन करने के लिए उपकरण | ||
घटक पंजीकृत होने पर | घटक पंजीकृत होने पर डॉट नेट फ्रेमवर्क एक प्रकार की लाइब्रेरी और विशेष रजिस्ट्री प्रविष्टियाँ बनाता है। यह एक विशेष उपयोगिता प्रदान करता है (<code>RegAsm.exe</code>, सामान्यतः स्थित है <code>C:\Windows\Microsoftडॉट नेट \Framework</code>) जो प्रबंधित प्रकारों को एक प्रकार की लाइब्रेरी में निर्यात करता है और प्रबंधित घटक को पारंपरिक कॉम घटक के रूप में पंजीकृत करता है। जब कॉम के माध्यम से प्रकार को तत्काल किया जाता है, तो डॉट नेट सामान्य लैंग्वेज रनटाइम वास्तविक कॉम ऑब्जेक्ट होता है जो निष्पादित होता है, और यह किसी भी विधि कॉल या प्रकार के कार्यान्वयन के लिए संपत्ति तक पहुंच को मार्शल करता है। | ||
कंपोनेंट ऑब्जेक्ट मॉडल#पंजीकरण-मुक्त | कंपोनेंट ऑब्जेक्ट मॉडल#पंजीकरण-मुक्त कॉम |पंजीकरण-मुक्त कॉम का उपयोग DLL नरक से बचने के लिए किया जा सकता है। | ||
=== | === कॉम घटक === का उपयोग करके डॉट नेट असेंबली का समर्थन करने के लिए उपकरण | ||
एक उपस्थित ा | एक उपस्थित ा कॉम घटक के लिए एक कॉम इंटरॉप को किसके उपयोग के माध्यम से बनाया जा सकता है <code>Tlbimp.exe</code> उपकरण डॉट नेट फ्रेमवर्क SDK के साथ प्रदान किया गया। यह टूल [[सामान्य मध्यवर्ती भाषा|सामान्य मध्यवर्ती]] लैंग्वेज में लागू प्रॉक्सी क्लासेस का एक सेट बनाएगा जो असेंबली (CLI) में एनकैप्सुलेट किया गया है। | ||
== विवरण == | == विवरण == | ||
कॉम इंटरॉप स्वचालित रूप से डॉट नेट से कॉम के उपयोग को आसान बनाने के लिए निम्नलिखित सेवाएं प्रदान करता है: | |||
* | *कॉम प्रकार और समकक्ष डॉट नेट प्रकारों के बीच रूपांतरण। | ||
* का अनुवाद <code>retval</code> वापसी मूल्यों में तर्क। | * का अनुवाद <code>retval</code> वापसी मूल्यों में तर्क। | ||
* HRESULT वापसी मूल्यों का अपवादों में अनुवाद। | * HRESULT वापसी मूल्यों का अपवादों में अनुवाद। | ||
==संदर्भ== | ==संदर्भ== | ||
*[https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/com-interop/ | *[https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/com-interop/ डॉट नेट Framework documentation on MSDN - कॉम Interop] | ||
*[https://msdn.microsoft.com/en-us/library/tzat5yw6(v=vs.110).aspx Regasm.exe (Assembly Registration Tool)] | *[https://msdn.microsoft.com/en-us/library/tzat5yw6(v=vs.110).aspx Regasm.exe (Assembly Registration Tool)] | ||
*[https://msdn.microsoft.com/en-us/library/tt0cf3sx(v=vs.110).aspx Tlbimp.exe (Type Library Importer)] | *[https://msdn.microsoft.com/en-us/library/tt0cf3sx(v=vs.110).aspx Tlbimp.exe (Type Library Importer)] |
Revision as of 00:40, 5 March 2023
कॉम इंटरॉप डॉट नेट फ्रेमवर्क कॉमन लैंग्वेज रनटाइम (सीएलआर ) के रूप में सम्मलित एक प्रोद्योगिकीय होती है, जो कंपोनेंट ऑब्जेक्ट मॉडल (कॉम) के साथ ऑब्जेक्ट्स को डॉट नेट और वाईस वर्सा इंटरैक्ट करने में सक्षम बनाती है।
कॉम इंटरऑप का उद्देश्य मूल घटक को संशोधित किए बिना उपस्थित कॉम घटकों तक पहुंच प्रदान करना होता है। यह डॉट नेट प्ररूप को कॉम प्ररूपो के समतुल्य बनाने का प्रयास करता है। इसके अतिरिक्त, कॉम इंटरऑप कॉम डेवलपर्स को प्रबंधित ऑब्जेक्ट्स तक आसानी से पहुंचने की अनुमति देता है क्योंकि वे अन्य कॉम ऑब्जेक्ट्स तक आसानी से पहुंचते हैं।
इंटरऑप टूल्स
=== डॉट नेट असेंबली === का उपयोग करके कॉम घटक का समर्थन करने के लिए उपकरण
घटक पंजीकृत होने पर डॉट नेट फ्रेमवर्क एक प्रकार की लाइब्रेरी और विशेष रजिस्ट्री प्रविष्टियाँ बनाता है। यह एक विशेष उपयोगिता प्रदान करता है (RegAsm.exe
, सामान्यतः स्थित है C:\Windows\Microsoftडॉट नेट \Framework
) जो प्रबंधित प्रकारों को एक प्रकार की लाइब्रेरी में निर्यात करता है और प्रबंधित घटक को पारंपरिक कॉम घटक के रूप में पंजीकृत करता है। जब कॉम के माध्यम से प्रकार को तत्काल किया जाता है, तो डॉट नेट सामान्य लैंग्वेज रनटाइम वास्तविक कॉम ऑब्जेक्ट होता है जो निष्पादित होता है, और यह किसी भी विधि कॉल या प्रकार के कार्यान्वयन के लिए संपत्ति तक पहुंच को मार्शल करता है।
कंपोनेंट ऑब्जेक्ट मॉडल#पंजीकरण-मुक्त कॉम |पंजीकरण-मुक्त कॉम का उपयोग DLL नरक से बचने के लिए किया जा सकता है।
=== कॉम घटक === का उपयोग करके डॉट नेट असेंबली का समर्थन करने के लिए उपकरण
एक उपस्थित ा कॉम घटक के लिए एक कॉम इंटरॉप को किसके उपयोग के माध्यम से बनाया जा सकता है Tlbimp.exe
उपकरण डॉट नेट फ्रेमवर्क SDK के साथ प्रदान किया गया। यह टूल सामान्य मध्यवर्ती लैंग्वेज में लागू प्रॉक्सी क्लासेस का एक सेट बनाएगा जो असेंबली (CLI) में एनकैप्सुलेट किया गया है।
विवरण
कॉम इंटरॉप स्वचालित रूप से डॉट नेट से कॉम के उपयोग को आसान बनाने के लिए निम्नलिखित सेवाएं प्रदान करता है:
- कॉम प्रकार और समकक्ष डॉट नेट प्रकारों के बीच रूपांतरण।
- का अनुवाद
retval
वापसी मूल्यों में तर्क। - HRESULT वापसी मूल्यों का अपवादों में अनुवाद।