在C#和C+之间映射和共享#ptr序列化+;应用?

在C#和C+之间映射和共享#ptr序列化+;应用?,c#,c++,serialization,protocol-buffers,thrift,C#,C++,Serialization,Protocol Buffers,Thrift,可能重复: 我正在研究一个服务器,用C++编写(Boost被广泛使用),客户端应用程序是用C语言编写的。在客户端/服务器之间序列化/反序列化消息时,我遇到了这个问题 我已经研究了实现这种跨平台序列化的各种替代库,协议缓冲区似乎是最好的。。。但它不支持标准库的map容器和boost::shared_ptr的序列化 那么,我的问题是: 有人能解释一下如何使用协议缓冲区序列化map和boost::shared_ptr。否则 阿帕奇的节俭会起作用吗 …还是我在(C#)客户端上无法使用互操作DLL 如

可能重复:

我正在研究一个服务器,用C++编写(Boost被广泛使用),客户端应用程序是用C语言编写的。在客户端/服务器之间序列化/反序列化消息时,我遇到了这个问题

我已经研究了实现这种跨平台序列化的各种替代库,协议缓冲区似乎是最好的。。。但它不支持标准库的
map
容器和
boost::shared_ptr
的序列化

那么,我的问题是:

  • 有人能解释一下如何使用协议缓冲区序列化
    map
    boost::shared_ptr
    。否则
  • 阿帕奇的节俭会起作用吗
  • …还是我在(C#)客户端上无法使用互操作DLL

  • <>如何用C++和CLI REF类包装C++消息类,以便在客户端使用相同的BooSooSooalClient库。p> @jgauffin:不是重复的(至少是这个问题),因为这个用户明确排除了协议缓冲区。我不知道任何实现如何序列化
    boost::shared\u ptr