मैं दो प्रोग्रामों को जोड़ने के लिए एक प्रोजेक्ट शुरू करने जा रहा हूं, एक सी # में, और सी ++ में से एक। मेरे पास पहले से ही एक कामकाजी सी # प्रोग्राम है, जो स्वयं के अन्य संस्करणों से बात करने में सक्षम है। सी ++ संस्करण से शुरू होने से पहले, मैंने कुछ मुद्दों के बारे में सोचा है:प्रोटोकॉल बफर, C++ से बात करने के लिए सी # प्राप्त करना: समस्याएं और स्कीमा समस्याएं टाइप करें
1) मैं प्रोटोबफ-नेट v1 का उपयोग कर रहा हूं। मैं इसे serializer से .proto फ़ाइलों को लेता हूं, सी ++ संस्करण के लिए टेम्पलेट्स के रूप में क्या आवश्यक हैं? एक Google खोज ने पास्कल आवरण के बारे में कुछ बताया, लेकिन मुझे कोई जानकारी नहीं है कि यह महत्वपूर्ण है या नहीं।
2) यदि कोई .NET प्रकारों में से एक सी ++ में प्रत्यक्ष समकक्ष नहीं है तो मैं क्या करूँ? यदि मेरे पास दशमलव या शब्दकोश है तो क्या होगा? क्या मुझे किसी भी तरह से .proto फ़ाइलों को संशोधित करना है और डेटा को एक अलग आकार में squish करना है? (मैं फाइलों की जांच करूँगा और देख सकता हूं कि मैं इसे समझ सकता हूं)
3) क्या कोई अन्य गठिया है जो लोग सोच सकते हैं? बाइनरी प्रारूप और उस तरह की चीजें?
EDIT मैंने अब प्रोटो फाइलों में से एक को देखा है। ऐसा लगता है कि .NET विशिष्ट सामग्री टैग की गई है उदाहरण के लिए bcl.DateTime या bcl.Decimal। प्रोटो परिभाषाओं में उपप्रकार शामिल हैं। मुझे यकीन नहीं है कि बीसीएल प्रकारों के बारे में क्या करना है, हालांकि। अगर मेरा सी ++ प्रोग एक दशमलव देखता है, तो यह क्या करेगा?
मुझे यकीन नहीं है कि भेद क्या है? मैंने स्ट्रिंग प्राप्त करने के लिए Serializer.GetProto का उपयोग किया, जो पूरी तरह से पठनीय था और एक .proto फ़ाइल की तरह दिखता था। –
Carlos