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

From Vigyanwiki
No edit summary
No edit summary
Line 6: Line 6:
== इंटरऑप टूल्स ==
== इंटरऑप टूल्स ==


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


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


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


== विवरण ==
== विवरण ==

Revision as of 01:05, 5 March 2023

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

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

इंटरऑप टूल्स

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

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

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

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

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

विवरण

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

  • कॉम प्रकार और समकक्ष डॉट नेट प्रकारों के बीच रूपांतरण।
  • का अनुवाद retval वापसी मूल्यों में तर्क।
  • HRESULT वापसी मूल्यों का अपवादों में अनुवाद।

संदर्भ


Template:Microsoft-software-stub