अप्रबंधित कोड मेरे कार्यों को कॉल करता है। पहले फ़ंक्शन में मुझे अपने प्रबंधित ऑब्जेक्ट पर पॉइंटर वापस भेजना चाहिए। कभी-कभी बाद में मेरे कुछ अन्य कार्यों को पैरामीटर में से एक के रूप में उसी पॉइंटर के साथ बुलाया जाता है। मुझे इसे कम करना चाहिए और कुछ गणना करने के लिए इसका इस्तेमाल करना चाहिए और फिर यदि इसकी आवश्यकता नहीं है तो इसका निपटान करें। कहानी को कम करने के लिए मुझे उस ऑब्जेक्ट को पिन करने की आवश्यकता है ताकि जीसी इसे स्थानांतरित न करे, जब तक मैं इसका निपटान नहीं करता। सी # में ऐसा कैसे करें? अग्रिम धन्यवाद।सी # में प्रबंधित ऑब्जेक्ट में पॉइंटर कैसे पिन करें?
11
A
उत्तर
10
सी # में किसी ऑब्जेक्ट को पिन करने के लिए, आप दूसरे पैरामीटर GCHandleType.Pinned
के साथ GCHandle.Alloc
विधि का उपयोग कर सकते हैं। GCHandle
उदाहरण GCHandle.Free
विधि का उपयोग करके जारी किया गया है जब तक ऑब्जेक्ट पिन किया गया है।
संबंधित मुद्दे
- 1. एक फ़ंक्शन पॉइंटर पिन करें
- 2. सी # - पॉइंटर
- 3. inadvertent ऑब्जेक्ट पॉइंटर तुलना कैसे प्राप्त करें?
- 4. जावा में नया पॉइंटर कैसे प्राप्त करें?
- 5. सी # ऑब्जेक्ट को मार्शल किए बिना मैं ऑब्जेक्ट को स्मृति में कैसे पिन कर सकता हूं?
- 6. जीसीएचंडल, मार्शल, प्रबंधित और अप्रबंधित स्मृति: पिन करने या पिन करने के लिए
- 7. प्रबंधित सी # से पॉइंटर के साथ प्रबंधित सी # से रिलीज अप्रबंधित स्मृति
- 8. पाइथन ऑब्जेक्ट को साइथन पॉइंटर में परिवर्तित करें
- 9. किसी फ़ंक्शन में पॉइंटर को ऑब्जेक्ट
- 10. हास्केल में पॉइंटर मूल्य कैसे प्राप्त करें?
- 11. सी ++ में "ऑब्जेक्ट वापस कैसे करें"?
- 12. सी ++ टाइपकास्ट: शून्य पॉइंटर से क्लास पॉइंटर
- 13. शीर्षलेख और सी-फ़ाइल में फ़ंक्शन पॉइंटर घोषित कैसे करें?
- 14. सी # में फ़ंक्शन पॉइंटर से फ़ंक्शन नाम कैसे प्राप्त करें?
- 15. सी # मेरे ऐपडोमेन में प्रबंधित धागे की गणना कैसे करें?
- 16. हास्केल में ऑब्जेक्ट ग्राफ़ कैसे प्रबंधित करते हैं?
- 17. सी ++/सीएलआई पॉइंटर से देशी सी ++ पॉइंटर
- 18. 'अप्रबंधित' सूचक को कैसे पिन करें?
- 19. प्रबंधित प्रबंधित सी # डीएल
- 20. ऑब्जेक्ट पॉइंटर वैल्यू
- 21. रूबी ऑब्जेक्ट पॉइंटर
- 22. आईआईएस से सी # को कैसे प्रबंधित करें?
- 23. आप सी # में निर्धारिक अंतिमकरण कैसे प्रबंधित करते हैं?
- 24. मैं साइथन में सी फ़ंक्शन में पॉइंटर कैसे पास करूं?
- 25. एमएसवीसी में एक बाइनरी सेक्शन में पॉइंटर कैसे प्राप्त करें?
- 26. प्रबंधित सी ++ (सी ++/सीएलआई)
- 27. प्रबंधित सी ++/सीएलआई विधियों में वैकल्पिक पैरामीटर
- 28. गिट और सी ++ वर्कफ़्लो, ऑब्जेक्ट को कैसे प्रबंधित करें और फ़ाइलों को संग्रहित करें?
- 29. प्रबंधित सी ++
- 30. प्रबंधित सी ++ (सी ++/सीएलआई)
कुछ कोड पोस्ट करें, अधिमानतः एक * न्यूनतम, पूर्ण * उदाहरण। –
पिन न करें। अप्रबंधित कोड के सूचक के लिए कोई उपयोग नहीं है। तो एक पॉइंटर पास न करें, 'हैंडल' पास करें। कहें, स्थिर 'सूची <> 'में एक अनुक्रमणिका। अब आप हैंडल वैल्यू से कॉलबैक में प्रबंधित संदर्भ को पुनः प्राप्त कर सकते हैं। –