कॉम इंटरॉप: Difference between revisions

From Vigyanwiki
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}}
COM इंटरॉप .NET फ्रेमवर्क [[सामान्य भाषा रनटाइम]] (CLR) में सम्मलित  एक तकनीक है जो [[घटक वस्तु मॉडल]] (COM) ऑब्जेक्ट्स को .NET ऑब्जेक्ट्स के साथ इंटरैक्ट करने में सक्षम बनाती है, और ''इसके विपरीत''।
कॉम  इंटरॉप डॉट नेट  फ्रेमवर्क [[सामान्य भाषा रनटाइम|कॉमन लैंग्वेज रनटाइम]] (सीएलआर ) के रूप में सम्मलित  एक प्रोद्योगिकीय होती है, जो [[घटक वस्तु मॉडल|कंपोनेंट ऑब्जेक्ट मॉडल]] (कॉम) के साथ ऑब्जेक्ट्स को डॉट नेट और वाईस वर्सा इंटरैक्ट करने में सक्षम बनाती है।


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


== इंटरऑप टूल्स ==
== इंटरऑप टूल्स ==


=== .NET असेंबली === का उपयोग करके COM घटक का समर्थन करने के लिए उपकरण
=== डॉट नेट  असेंबली === का उपयोग करके कॉम  घटक का समर्थन करने के लिए उपकरण
घटक पंजीकृत होने पर .NET फ्रेमवर्क एक प्रकार की लाइब्रेरी और विशेष रजिस्ट्री प्रविष्टियाँ बनाता है। यह एक विशेष उपयोगिता प्रदान करता है (<code>RegAsm.exe</code>, सामान्यतः  स्थित है <code>C:\Windows\Microsoft.NET\Framework</code>) जो प्रबंधित प्रकारों को एक प्रकार की लाइब्रेरी में निर्यात करता है और प्रबंधित घटक को पारंपरिक COM घटक के रूप में पंजीकृत करता है। जब COM के माध्यम से प्रकार को तत्काल किया जाता है, तो .NET सामान्य भाषा रनटाइम वास्तविक COM ऑब्जेक्ट होता है जो निष्पादित होता है, और यह किसी भी विधि कॉल या प्रकार के कार्यान्वयन के लिए संपत्ति तक पहुंच को मार्शल करता है।
घटक पंजीकृत होने पर डॉट नेट  फ्रेमवर्क एक प्रकार की लाइब्रेरी और विशेष रजिस्ट्री प्रविष्टियाँ बनाता है। यह एक विशेष उपयोगिता प्रदान करता है (<code>RegAsm.exe</code>, सामान्यतः  स्थित है <code>C:\Windows\Microsoftडॉट नेट \Framework</code>) जो प्रबंधित प्रकारों को एक प्रकार की लाइब्रेरी में निर्यात करता है और प्रबंधित घटक को पारंपरिक कॉम  घटक के रूप में पंजीकृत करता है। जब कॉम  के माध्यम से प्रकार को तत्काल किया जाता है, तो डॉट नेट  सामान्य लैंग्वेज रनटाइम वास्तविक कॉम  ऑब्जेक्ट होता है जो निष्पादित होता है, और यह किसी भी विधि कॉल या प्रकार के कार्यान्वयन के लिए संपत्ति तक पहुंच को मार्शल करता है।


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


=== COM घटक === का उपयोग करके .NET असेंबली का समर्थन करने के लिए उपकरण
=== कॉम  घटक === का उपयोग करके डॉट नेट  असेंबली का समर्थन करने के लिए उपकरण
एक उपस्थित ा COM घटक के लिए एक COM इंटरॉप को किसके उपयोग के माध्यम से बनाया जा सकता है <code>Tlbimp.exe</code> उपकरण .NET फ्रेमवर्क SDK के साथ प्रदान किया गया। यह टूल [[सामान्य मध्यवर्ती भाषा]] में लागू प्रॉक्सी क्लासेस का एक सेट बनाएगा जो असेंबली (CLI) में एनकैप्सुलेट किया गया है।
एक उपस्थित ा कॉम  घटक के लिए एक कॉम  इंटरॉप को किसके उपयोग के माध्यम से बनाया जा सकता है <code>Tlbimp.exe</code> उपकरण डॉट नेट  फ्रेमवर्क SDK के साथ प्रदान किया गया। यह टूल [[सामान्य मध्यवर्ती भाषा|सामान्य मध्यवर्ती]] लैंग्वेज में लागू प्रॉक्सी क्लासेस का एक सेट बनाएगा जो असेंबली (CLI) में एनकैप्सुलेट किया गया है।


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


==संदर्भ==
==संदर्भ==
*[https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/com-interop/ .NET Framework documentation on MSDN - 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 वापसी मूल्यों का अपवादों में अनुवाद।

संदर्भ


Template:Microsoft-software-stub