2011-01-24 17 views
5

संभव डुप्लिकेट:
Binary serialization/de-serialization in C++ and C#मानचित्र और साझा_प्टर सीरियलाइजेशन सी # और सी ++ अनुप्रयोगों के बीच?

मैं एक परियोजना जहां सर्वर सी में लिखा है पर काम कर रहा हूँ ++ (बढ़ावा बड़े पैमाने पर इस्तेमाल किया जाता है) और क्लाइंट अनुप्रयोग सी # में लिखा है। क्लाइंट/सर्वर के बीच संदेशों को क्रमबद्ध/deserializing करते समय मुझे समस्या का सामना करना पड़ रहा है।

मैं पार मंच क्रमबद्धता इस तरह की प्राप्त करने के लिए विभिन्न वैकल्पिक पुस्तकालयों का अध्ययन किया है, और प्रोटोकॉल बफ़र सबसे अच्छा प्रतीत हो रहा है ... लेकिन यह मानक पुस्तकालय के map कंटेनर और boost::shared_ptr की क्रमबद्धता का समर्थन नहीं करता।

मेरा प्रश्न तो, यह है:

  • कोई व्याख्या कर सकते हैं कि कैसे map और boost::shared_ptr प्रोटोकॉल बफ़र का उपयोग कर धारावाहिक जा सकता है। या उसमें असफल रहा,
  • क्या अपाचे का बहाव इसके लिए काम करेगा?
  • ... या क्या मैं (सी #) क्लाइंट पक्ष पर इंटरऑप डीएलएल का उपयोग कर अटक गया हूं?
+0

@jgauffin: एक डुप्लिकेट नहीं (कम से कम उस प्रश्न का), क्योंकि यह उपयोगकर्ता प्रोटोकॉल बफर को स्पष्ट रूप से बाहर कर रहा है। – Shog9

+0

मुझे नहीं लगता कि कोई कार्यान्वयन कैसे 'बूस्ट :: shared_ptr' को क्रमबद्ध करेगा। – jgauffin

उत्तर

2

क्या ++/CLI रेफरी वर्गों ग के साथ C++ संदेश कक्षाएं लपेटकर ताकि आप क्लाइंट की तरफ एक ही बढ़ावा क्रमबद्धता लाइब्रेरी का उपयोग के बारे में।

संबंधित मुद्दे