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

From Vigyanwiki
No edit summary
No edit summary
 
(5 intermediate revisions by 4 users not shown)
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> के रूप में स्थित है, जो प्रबंधित प्ररूपो को एक प्रकार की लाइब्रेरी में निर्यात करता है और प्रबंधित घटक को पारंपरिक कॉम घटक के रूप में पंजीकृत करता है। जब प्रकार को कॉम के माध्यम से इंस्टेंट किया जाता है, तो डॉट नेट सामान्य लैंग्वेज रनटाइम वास्तविक कॉम ऑब्जेक्ट के रूप में होता है जो निष्पादित करता है और यह किसी भी विधि कॉल या प्रकार के कार्यान्वयन के लिए गुण धर्म तक पहुंच को मार्शल करता है।
घटक पंजीकृत होने पर डॉट नेट फ्रेमवर्क एक प्रकार की लाइब्रेरी और विशेष रूप में रजिस्ट्री प्रविष्टियाँ बनाता है। यह एक विशेष उपयोगिता प्रदान करता है <code>रेग एएसएम डॉटईएक्सई,</code> सामान्यतः <code>सी:\विंडोज\माइक्रोसॉफ्ट डॉट नेट\फ्रेमवर्क</code> के रूप में स्थित है, जो प्रबंधित प्ररूपो को एक प्रकार की लाइब्रेरी में निर्यात करता है और प्रबंधित घटक को पारंपरिक कॉम घटक के रूप में पंजीकृत करता है। जब प्रकार को कॉम के माध्यम से इंस्टेंट किया जाता है, तो डॉट नेट सामान्य लैंग्वेज रनटाइम वास्तविक कॉम ऑब्जेक्ट के रूप में होता है जो निष्पादित करता है और यह किसी भी विधि कॉल या प्रकार के कार्यान्वयन के लिए गुण धर्म तक पहुंच को मार्शल करता है।


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


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


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


==संदर्भ==
==संदर्भ==
*[https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/com-interop/ डॉट नेट Framework documentation on MSDN - कॉम 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)]


{{.NET Framework}}
{{DEFAULTSORT:Com Interop}}


{{DEFAULTSORT:Com Interop}}[[Category: .NET फ्रेमवर्क शब्दावली]]  
[[Category:.NET फ्रेमवर्क शब्दावली|Com Interop]]
 
[[Category:Created On 18/02/2023|Com Interop]]
 
[[Category:Lua-based templates|Com Interop]]
{{Microsoft-software-stub}}
[[Category:Machine Translated Page|Com Interop]]
 
[[Category:Pages with script errors|Com Interop]]
 
[[Category:Short description with empty Wikidata description|Com Interop]]
 
[[Category:Templates Vigyan Ready|Com Interop]]
[[Category: Machine Translated Page]]
[[Category:Templates that add a tracking category|Com Interop]]
[[Category:Created On 18/02/2023]]
[[Category:Templates that generate short descriptions|Com Interop]]
[[Category:Templates using TemplateData|Com Interop]]

Latest revision as of 09:11, 7 March 2023

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

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

इंटरऑप टूल्स

डॉट नेट असेंबली का उपयोग करके कॉम घटक का समर्थन करने के लिए उपकरण

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

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

कॉम घटक का उपयोग करके डॉट नेट असेंबली का समर्थन करने के लिए उपकरण

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

विवरण

कॉम इंटरॉप स्वचालित रूप से डॉट नेट से कॉम के उपयोग को आसान बनाने के लिए निम्नलिखित सेवाएं प्रदान करता है

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

संदर्भ