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

From Vigyanwiki
(Created page with "{{Short description|Type of technology included in the .NET Framework}} COM इंटरॉप .NET फ्रेमवर्क सामान्य भाषा रनट...")
 
No edit summary
 
(8 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}}
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>रेग एएसएम डॉटईएक्सई,</code> सामान्यतः <code>सी:\विंडोज\माइक्रोसॉफ्ट डॉट नेट\फ्रेमवर्क</code> के रूप में स्थित है, जो प्रबंधित प्ररूपो को एक प्रकार की लाइब्रेरी में निर्यात करता है और प्रबंधित घटक को पारंपरिक कॉम घटक के रूप में पंजीकृत करता है। जब प्रकार को कॉम के माध्यम से इंस्टेंट किया जाता है, तो डॉट नेट सामान्य लैंग्वेज रनटाइम वास्तविक कॉम ऑब्जेक्ट के रूप में होता है जो निष्पादित करता है और यह किसी भी विधि कॉल या प्रकार के कार्यान्वयन के लिए गुण धर्म तक पहुंच को मार्शल करता है।


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


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


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


{{.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

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

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

इंटरऑप टूल्स

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

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

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

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

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

विवरण

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

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

संदर्भ