C++ में ऐसा किया है करने के लिए एक बाइट [] आवंटित करने के लिए कैसे:एक रिकार्ड
tPacket * packet = (tPacket *)data; //data is byte[] array; tPacket is a structure
सी # में:
tPacket t = new tPacket();
GCHandle pin = GCHandle.Alloc(data, GCHandleType.Pinned);
t = (tPacket)Marshal.PtrToStructure(pin.AddrOfPinnedObject(), typeof(tPacket));
pin.free();
डाटा पैकेट के बाद एक बफर प्राप्त के रूप में इस्तेमाल एक बाइट सरणी है टीसीपी पर प्राप्त होता है। वह कोड डेटा को टीपीएकेट (एक संरचना) के उदाहरण में रखता है ताकि मैं बाद में संरचना तक पहुंच सकूं।
डेल्फी में यह कैसे किया जाता है?
मुझे आशा है कि आपका सी ++ टीपीएकेट एक पीओडी (कोई आभासी तरीकों) नहीं है और इसमें कोई पॉइंटर्स या रीफ्रेंस नहीं है। और मुझे आशा है कि आपका सी # टीपैकेट एक वैल्यू प्रकार है जिसमें केवल मूल्य प्रकार होते हैं (जिसमें केवल मूल्य प्रकार होते हैं, ... इसलिए आपके ऑब्जेक्ट ग्राफ़ में कोई संदर्भ प्रकार नहीं है)। – mmmmmmmm