मान लीजिए कि मैं विंडोज 8+ पर हूं और मेरे पास Win32/C ऐप है। क्या मेरा Win32 ऐप WinRT API में कॉल कर सकता है?Win32 ऐप को WinRT API को कॉल करने के लिए संभव है?
उत्तर
लघु जवाब - हाँ: How to: Activate and Use a Windows Runtime Component Using WRL
लांग जवाब: विंडोज रनटाइम भारी कॉम प्रौद्योगिकी पर आधारित है। विंडोज रनटाइम घटक वास्तव में कुछ प्रकार की COM ऑब्जेक्ट्स हैं। इसलिए COM ऑब्जेक्ट्स को तुरंत चालू करने और उपयोग करने के लिए सामान्य नियम विंडोज रनटाइम घटकों पर लागू होते हैं।
सबसे पहले, आपको विंडोज रनटाइम पर्यावरण शुरू करना होगा। RoInitializeWrapper
नामक एक उपयोगी कक्षा है जिसे आप ऐसा करने के लिए उपयोग कर सकते हैं। फिर, आप Windows रनटाइम घटक के इंटरफ़ेस में पॉइंटर प्राप्त करने के लिए एक सक्रियण फैक्ट्री का उपयोग करते हैं। आप इंटरफ़ेस के साथ काम करते हैं, और जब आप समाप्त करते हैं, तो आपको अपने RoInitializeWrapper
को नष्ट करके विंडोज रनटाइम पर्यावरण को अनइनाइज़ करना होगा।
इस आलेख में कई उदाहरण हैं - https://msdn.microsoft.com/en-us/library/windows/desktop/mt759320(v=vs.85).aspx(d=robot) - लेख का ध्यान है विंडोज सूचना सुरक्षा पर, लेकिन यह सादे जेन सी ++ के साथ सी ++/सीएक्स और COM सक्रियण उदाहरण दोनों दिखाता है। –
- 1. GetFileAsync() का इंतजार करने के लिए कॉल करें WinRT ऐप
- 2. Win32 API
- 3. Win32 API
- 4. क्या Win32 से Win32 को कॉल करने के लिए कोई और दर्द रहित तरीका है?
- 5. लिनक्स प्रक्रियाओं के लिए विंडोज सबसिस्टम से Win32/NT-native API को कॉल करें?
- 6. Win32 API
- 7. फ़ोल्डर को हटाने के लिए उपयोग करने के लिए Win32 API फ़ंक्शन क्या है?
- 8. Win32 API
- 9. Win32 API?
- 10. क्या विंडोज में हाइबरनेट या निलंबन मोड को ट्रिगर करने के लिए कोई Win32 API है?
- 11. Winrt ऐप
- 12. क्या WinRT में IME बनाना संभव है?
- 13. Win32 फ़ंक्शन को कॉल करने के लिए मैं एक सामान्य सी फ़ंक्शन कैसे लिख सकता हूं?
- 14. विजुअल सी ++ Win32 API
- 15. डीएनएल निर्यात कार्यों को गणना करने के लिए Win32 एपीआई?
- 16. क्या क्लाउडफ्रंट को रीस्ट एपीआई कॉल कैश करने के लिए संभव है
- 17. मेट्रो स्टाइल ऐप (WinRT)
- 18. क्या मैं विजुअल स्टूडियो तत्काल विंडो से Win32 API को कॉल कर सकता हूं?
- 19. क्या विंडोज 7 पर WinRT अनुप्रयोगों को बनाना संभव है?
- 20. क्या Win32 ऐप में कमांड प्रॉम्प्ट एम्बेड करना संभव है?
- 21. जावास्क्रिप्ट WinRT ऐप
- 22. Win32 API में स्वरूपित पाठ को आकर्षित करने का सबसे तेज़ तरीका क्या है?
- 23. Win32 प्रोग्राम में DispatchMessage को कॉल करना आवश्यक है?
- 24. असफल कॉल करने के लिए reddit के/API/प्रस्तुत
- 25. Win32 API के साथ थ्रेड कैसे बनाएं?
- 26. डब्ल्यूसीएफ में कॉल को जोड़ना संभव है?
- 27. WinRT: पुस्तकालयों और ज्ञात फ़ोल्डर्स के बाहर फ़ाइलों को गिनाने के लिए ऐप
- 28. कॉल करने के लिए क्या यह संभव है: खोल
- 29. super.onPause() को कॉल करने के लिए कब?
- 30. Win32 Api फ़ंक्शंस पर डीबग ब्रेक
@ जोनाथन पोटर: डालने [यह] (http://blogs.msdn.com/b/cdndevs/archive/2013/10/02/using-windows-8-winrt-apis-in-net-desktop-plplications .aspx) और [यह] (http://www.codeproject.com/Articles/12673/Calling- प्रबंधित-NET-C-COM-Objects-from-Unmanaged-C) एक साथ सुझाव देता है कि यह संभव होना चाहिए। क्या कोई पकड़ है जिसे मैं नहीं देख रहा हूं? –
@ हैरीजोस्टन: दिलचस्प लिंक। शायद कुछ सीमित तरीके से यह संभव है। आपको यह जवाब देना चाहिए। –
आप कौन सी एपीआई कॉल करना चाहते हैं? –