मुझे कुछ सी # कोड में देशी सी ++ डीएलएल में कोड तक पहुंचने की आवश्यकता है, लेकिन मुझे मार्शलिंग का पता लगाने में समस्याएं हैं। मैंने कोड के साथ पहले ऐसा किया है जो सीधे सी था, लेकिन ऐसा लगता है कि यह सी ++ कक्षाओं के साथ सीधे संभव नहीं है। इस तथ्य से और भी जटिल बना दिया कि कई वर्गों में वर्चुअल या इनलाइन फ़ंक्शन शामिल हैं। मैंने PInvoke Interop Assistant के माध्यम से हेडर को पार करने का भी प्रयास किया, लेकिन यह केवल सबकुछ पर चकित होगा और वास्तव में नहीं करना चाहिए ... मैं अनुमान लगा रहा हूं क्योंकि यह वास्तव में समर्थित नहीं है।मार्शल ए सी ++ कक्षा से सी #
तो, यदि संभव हो तो, यदि आप .NET कोड से मूल C++ क्लास DLL का उपयोग कर सकते हैं। यदि मुझे कुछ मध्यस्थ (सीएलआर सी ++?) का उपयोग करना है तो यह ठीक है।
बहुत अच्छा जवाब। प्रश्न को सख्ती से हल करने से बेहतर ("कैसे मार्शल ...?") ओपी की वास्तविक * आवश्यकता * को हल कर रहा है। – pyon