में कनवर्ट करें मेरे पास एक आईडीएल फ़ाइल में परिभाषित एक इंटरफेस है जिसे मैं सी # में उपयोग करना चाहता हूं। क्या आईडीएल को सी # में प्रयोग करने योग्य कुछ करने का कोई तरीका है?इंटरफ़ेस आईडीएल फ़ाइल को C#
उत्तर
एक तरीका लाइब्रेरी (.tlb) बनाने के लिए आईडीएल पर MIDL
चलाने का एक तरीका है। आईडीएल में library
ब्लॉक की आवश्यकता है। एक बार आपके पास .tlb हो, तो आप सी # परिभाषा/इंटरऑप डीएलएल प्राप्त करने के लिए tlbimp.exe
चला सकते हैं।
और आप जेनरेट इंटरऑप डीएलएल से सी # परिभाषा देखने के लिए [JetBrains dotPeek] (https://www.jetbrains.com/decompiler/) का उपयोग कर सकते हैं। –
आईडीएल में डेटाटाइप/संरचनाओं का क्या उपयोग किया जाता है? यदि पहले से कोई इनबिल्ड प्रकार नहीं है तो आपको सबसे पहले डेटाटाइप को सी # में परिभाषित करना चाहिए।
संरचनाओं को बदलने के लिए आप निम्न उपकरण का उपयोग कर सकते हैं, लेकिन आपको मैन्युअल रूप से आउटपुट को सत्यापित करने की आवश्यकता है।
यह उपयोगिता Accessing Windows API Constants and Structs for P/Invoke में वर्णन किया गया है।
मूल जनवरी 2008 लेख अब .CHM help file download के रूप में उपलब्ध है, जो https://msdn.microsoft.com/magazine/msdn-magazine-issues के नीचे से जुड़ा हुआ है। समय के लिए, स्रोत कोड http://clrinterop.codeplex.com/ पर पाया जा सकता है।
इस के लिए प्रलेखन कहां है> ?? –
@CandraEskay चूंकि एमएसडीएन लेख का लिंक अब सही नहीं था, इसलिए मैंने इस उपयोगिता के बारे में जानकारी अपडेट करने की स्वतंत्रता ली। –
उदाहरण के लिए, मैंने हाल ही में एक्सपीएस प्रिंट एपीआई का उपयोग किया है और xpsobjectmodel.h इंटरफेस की आवश्यकता है। विंडोज एसडीके सौभाग्य से xpsobjectmodel.idl के साथ आता है।
मैंने पहली बार एमआईएलएल के साथ टीएलबी फाइल जेनरेट की और मेरे सी # प्रोजेक्ट में 'संदर्भ ...' अनुभाग में जोड़े जाने के लिए तैयार एक उचित डीएलएल असेंबली उत्पन्न करने के लिए टीएलबीआईएमपी का उपयोग किया।
अपने प्रोजेक्ट फ्रेमवर्क के लिए सही संस्करण के साथ टूल का उपयोग करना सुनिश्चित करें। उदाहरण के लिए, यदि आपका प्रोजेक्ट फ्रेमवर्क 3.5-आधारित है, तो 4.0 टूलसेट से tlbimp का उपयोग करके काम नहीं करेगा।
- 1. JSON REST/RPC इंटरफ़ेस के लिए आईडीएल
- 2. COM इंटरफ़ेस (C++)
- 3. कैसे C++ इंटरफ़ेस इकाइयों
- 4. आईडीएल क्या है?
- 5. VB.net इंटरफ़ेस को enum से C#
- 6. आईडीएल जेनरेट की गई हेडर फ़ाइल
- 7. नोटपैड ++ आईडीएल सिंटेक्स हाइलाइटिंग?
- 8. फ़ाइल (C++)
- 9. पार्स कॉन्फ़िग फ़ाइल C/C++
- 10. क्यों मोज़िला जावास्क्रिप्ट प्रलेखन आईडीएल
- 11. C# इंटरफ़ेस में enum लागू और इंटरफ़ेस की विधि हस्ताक्षर
- 12. आईडीएल गणना टाइप लाइब्रेरी
- 13. एक इंटरफ़ेस में प्रतिनिधि कैसे जोड़ें C#
- 14. automake + libtool + C++ = बहुत फूला हुआ इंटरफ़ेस
- 15. MIDL पहचानकर्ता के मामले बदल जाता है जब आईडीएल फ़ाइल
- 16. C++/CLI इंटरफ़ेस वर्ग बनाम इंटरफेस struct
- 17. हास्केल खराब इंटरफ़ेस फ़ाइल
- 18. C#include फ़ाइल नाम
- 19. आईडीएल या देर से बाध्य आवेदक रिमोटिंग विधियों के बिना कोर्बा इंटरफ़ेस तक कैसे पहुंचे
- 20. फ़ाइल का स्वामित्व लें C#
- 21. मैं C# या बैच फ़ाइल
- 22. सी COM को उजागर # - इंटरफ़ेस विरासत
- 23. C#
- 24. एक कमांड लाइन में .NET असेंबली (या टीएलबी को आईडीएल में कैसे परिवर्तित करें) से आईडीएल कैसे प्राप्त करें?
- 25. C#
- 26. Response.End() को C#
- 27. क्या एक इंटरफ़ेस किसी अन्य इंटरफ़ेस को
- 28. इंटरफ़ेस
- 29. xsd enums को C#
- 30. इंटरफ़ेस बिल्डर में अज्ञात वर्ग ZBarReaderView फ़ाइल
"कुछ उपयोग करने योग्य" क्या है? – Achim
सी # में कुछ उपयोगी है। कुछ जो संकलन करेगा। –