मैं इस परिदृश्य के साथ आपकी मदद की जरूरत अप्रबंधित सी ++ DLL को MemoryStream डेटा पास कर सकते हैं:मैं कैसे का उपयोग कर पी/आह्वान
मैं एक MemoryStream (सी #) में हार्डवेयर से कुछ डेटा पढ़ रहा हूँ और मैं इस डेटा पास करनी होगी स्मृति में एक डीएल को अप्रबंधित सी ++ में लागू किया गया (सूचक का उपयोग कर ??)। डेटा पढ़ने (स्ट्रीम में) बहुत बड़ा (मेगाबाइट्स) है। मैं समझता हूँ कि मैं पी/इस dll आह्वान कर सकते हैं लेकिन क्या मुझे यकीन है कि नहीं कर रहा हूँ कैसे सी ++ एपीआई को धारा डेटा का सूचक/संदर्भ पारित करने के लिए है?
मुझे स्वीकार करना होगा कि मैं उलझन में हूं क्योंकि मैं सी # के लिए नया हूं - क्या मुझे असुरक्षित/निश्चित उपयोग करने की आवश्यकता है क्योंकि डेटा बड़ा है या ये अप्रासंगिक हैं क्योंकि मेमोरीस्ट्रीम ऑब्जेक्ट जीसी द्वारा प्रबंधित किया जाता है? कुछ उदाहरण कोड/विस्तृत विवरण बहुत उपयोगी होगा। अप्रबंधित एपीआई के लिए धन्यवाद
हस्ताक्षर:
BOOL DoSomething (शून्य * rawData, पूर्णांक dataLength)
सी ++ डीएल के लिए किस डेटा प्रकार की आवश्यकता होती है? – scottm
इसे कच्चे डेटा की आवश्यकता है - बाइट/शून्य *। मैं आवश्यकतानुसार डीएलएल एपीआई बदल सकता हूं। –