कॉम इंटरॉप: 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>रेग एएसएम डॉटईएक्सई,</code> सामान्यतः <code>सी:\विंडोज\माइक्रोसॉफ्ट डॉट नेट\फ्रेमवर्क</code> के रूप में स्थित है, जो प्रबंधित प्ररूपो को एक प्रकार की लाइब्रेरी में निर्यात करता है और प्रबंधित घटक को पारंपरिक कॉम घटक के रूप में पंजीकृत करता है। जब प्रकार को कॉम के माध्यम से इंस्टेंट किया जाता है, तो डॉट नेट सामान्य लैंग्वेज रनटाइम वास्तविक कॉम ऑब्जेक्ट के रूप में होता है जो निष्पादित करता है और यह किसी भी विधि कॉल या प्रकार के कार्यान्वयन के लिए गुण धर्म तक पहुंच को मार्शल करता है। | ||
कंपोनेंट ऑब्जेक्ट मॉडल पंजीकरण मुक्त कॉम का उपयोग डीएलएल हेल से बचने के लिए किया जाता है। | कंपोनेंट ऑब्जेक्ट मॉडल पंजीकरण मुक्त कॉम का उपयोग डीएलएल हेल से बचने के लिए किया जाता है। | ||
=== कॉम | === कॉम घटक का उपयोग करके डॉट नेट असेंबली का समर्थन करने के लिए उपकरण === | ||
किसी वर्तमान कॉम घटक के लिए एक कॉम | किसी वर्तमान कॉम घटक के लिए एक कॉम इंटरॉप को डॉट नेट फ्रेमवर्क एसडीके के साथ प्रदान किया गया है। टीएलबी आईएमपी डॉटईएक्सई टूल के उपयोग के माध्यम से बनाया जा सकता है। यह टूल [[सामान्य मध्यवर्ती भाषा|सामान्य मध्यवर्ती]] लैंग्वेज सीआईएल में कार्यान्वित प्रॉक्सी क्लासेस का एक सेट तैयार करता है, जो असेंबली में एनकैप्सुलेट किया गया है। | ||
== विवरण == | == विवरण == | ||
कॉम इंटरॉप स्वचालित रूप से डॉट नेट से कॉम के उपयोग को आसान बनाने के लिए निम्नलिखित सेवाएं प्रदान करता है | कॉम इंटरॉप स्वचालित रूप से डॉट नेट से कॉम के उपयोग को आसान बनाने के लिए निम्नलिखित सेवाएं प्रदान करता है | ||
*कॉम | *कॉम प्रकार और समकक्ष डॉट नेट प्रकारों के बीच रूपांतरण होता है | ||
* रेटवल आर्गुमेंट का वापसी मान में अनुवाद के रूप में होता है। | * रेटवल आर्गुमेंट का वापसी मान में अनुवाद के रूप में होता है। | ||
* एचआरईएसयूएलटी वापसी मूल्यों का अपवादों में अनुवाद के रूप में होता है। | * एचआरईएसयूएलटी वापसी मूल्यों का अपवादों में अनुवाद के रूप में होता है। | ||
==संदर्भ== | ==संदर्भ== | ||
*[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 01:13, 5 March 2023
कॉम इंटरॉप डॉट नेट फ्रेमवर्क कॉमन लैंग्वेज रनटाइम (सीएलआर ) के रूप में सम्मलित एक प्रोद्योगिकीय होती है, जो कंपोनेंट ऑब्जेक्ट मॉडल (कॉम) के साथ ऑब्जेक्ट्स को डॉट नेट और वाईस वर्सा इंटरैक्ट करने में सक्षम बनाती है।
कॉम इंटरऑप का उद्देश्य मूल घटक को संशोधित किए बिना उपस्थित कॉम घटकों तक पहुंच प्रदान करना होता है। यह डॉट नेट प्ररूप को कॉम प्ररूपो के समतुल्य बनाने का प्रयास करता है। इसके अतिरिक्त, कॉम इंटरऑप कॉम डेवलपर्स को प्रबंधित ऑब्जेक्ट्स तक आसानी से पहुंचने की अनुमति देता है क्योंकि वे अन्य कॉम ऑब्जेक्ट्स तक आसानी से पहुंचते हैं।
इंटरऑप टूल्स
डॉट नेट असेंबली का उपयोग करके कॉम घटक का समर्थन करने के लिए उपकरण
घटक पंजीकृत होने पर डॉट नेट फ्रेमवर्क एक प्रकार की लाइब्रेरी और विशेष रूप में रजिस्ट्री प्रविष्टियाँ बनाता है। यह एक विशेष उपयोगिता प्रदान करता है रेग एएसएम डॉटईएक्सई,
सामान्यतः सी:\विंडोज\माइक्रोसॉफ्ट डॉट नेट\फ्रेमवर्क
के रूप में स्थित है, जो प्रबंधित प्ररूपो को एक प्रकार की लाइब्रेरी में निर्यात करता है और प्रबंधित घटक को पारंपरिक कॉम घटक के रूप में पंजीकृत करता है। जब प्रकार को कॉम के माध्यम से इंस्टेंट किया जाता है, तो डॉट नेट सामान्य लैंग्वेज रनटाइम वास्तविक कॉम ऑब्जेक्ट के रूप में होता है जो निष्पादित करता है और यह किसी भी विधि कॉल या प्रकार के कार्यान्वयन के लिए गुण धर्म तक पहुंच को मार्शल करता है।
कंपोनेंट ऑब्जेक्ट मॉडल पंजीकरण मुक्त कॉम का उपयोग डीएलएल हेल से बचने के लिए किया जाता है।
कॉम घटक का उपयोग करके डॉट नेट असेंबली का समर्थन करने के लिए उपकरण
किसी वर्तमान कॉम घटक के लिए एक कॉम इंटरॉप को डॉट नेट फ्रेमवर्क एसडीके के साथ प्रदान किया गया है। टीएलबी आईएमपी डॉटईएक्सई टूल के उपयोग के माध्यम से बनाया जा सकता है। यह टूल सामान्य मध्यवर्ती लैंग्वेज सीआईएल में कार्यान्वित प्रॉक्सी क्लासेस का एक सेट तैयार करता है, जो असेंबली में एनकैप्सुलेट किया गया है।
विवरण
कॉम इंटरॉप स्वचालित रूप से डॉट नेट से कॉम के उपयोग को आसान बनाने के लिए निम्नलिखित सेवाएं प्रदान करता है
- कॉम प्रकार और समकक्ष डॉट नेट प्रकारों के बीच रूपांतरण होता है
- रेटवल आर्गुमेंट का वापसी मान में अनुवाद के रूप में होता है।
- एचआरईएसयूएलटी वापसी मूल्यों का अपवादों में अनुवाद के रूप में होता है।