2011-01-24 120 views
5

可能重複:
Binary serialization/de-serialization in C++ and C#C#和C++應用程序之間的map和shared_ptr序列化?

我在其中服務器是用C編寫的一個項目工作++(升壓被廣泛使用)和客戶端應用程序是用C#。我在客戶端/服務器之間序列化/反序列化消息時遇到問題。

我研究了實現這種跨平臺序列化的各種替代庫,Protocol Buffers似乎是最好的...但它不支持標準庫的map容器和boost::shared_ptr的序列化。

我的問題則是:

  • 有人能解釋如何mapboost::shared_ptr可以使用Protocol Buffers序列化。或者失敗,
  • Apache的Thrift會爲此工作嗎?
  • ...或者我堅持在(C#)客戶端使用interop DLLs?
+0

@jgauffin:不是重複的(至少是那個問題),因爲這個用戶明確排除了協議緩衝區。 – Shog9 2011-01-25 18:03:25

回答

2

怎麼樣用C++/cli ref類包裝C++消息類,以便在客戶端使用相同的boost序列化庫。

相關問題