2011-01-24 23 views
5

thể trùng lặp:
Binary serialization/de-serialization in C++ and C#bản đồ và tuần tự shared_ptr giữa các ứng dụng C# và C++?

tôi đang làm việc trên một dự án mà máy chủ được viết bằng C++ (tăng được sử dụng rộng rãi) và ứng dụng khách hàng được viết bằng C#. Tôi đang đối mặt với vấn đề trong khi serializing/deserializing tin nhắn giữa khách hàng/máy chủ.

Tôi đã nghiên cứu các thư viện thay thế khác nhau để đạt được loại nối tiếp nền tảng chéo này và Bộ đệm giao thức dường như là tốt nhất ... nhưng nó không hỗ trợ tuần tự hóa vùng chứa map của thư viện chuẩn và boost::shared_ptr.

Câu hỏi của tôi sau đó, là:

  • Ai đó có thể giải thích như thế nào mapboost::shared_ptr có thể được tuần tự bằng Protocol Buffers. Hoặc không thực hiện được điều đó,
  • Công việc tiết kiệm của Apache có dành cho việc này không?
  • ... Hoặc tôi có bị kẹt bằng cách sử dụng các tệp DLL interop ở phía máy khách (C#) không?
+0

@jgauffin: KHÔNG phải là bản sao (ít nhất là câu hỏi đó), vì người dùng này đang loại trừ rõ ràng các bộ đệm giao thức. – Shog9

+0

Tôi không thấy cách thực hiện nào sẽ tuần tự hóa một 'tăng :: shared_ptr'. – jgauffin

Trả lời

2

Điều gì về gói các lớp thông báo C++ với các lớp C++/cli ref để bạn sử dụng cùng một thư viện tuần tự tăng cường ở phía máy khách.

Các vấn đề liên quan