可能重复: C++和C#中的二进制序列化/反序列化
我正在开发一个项目,其中服务器是用C++编写的(boost是广泛使用的),客户端应用程序是用C#编写的.我在客户端/服务器之间序列化/反序列化消息时遇到问题.
我已经研究了各种替代库来实现这种跨平台序列化,而协议缓冲区似乎是最好的......但是它不支持标准库map容器的序列化boost::shared_ptr.
map
boost::shared_ptr
我的问题是:
c# c++ serialization thrift protocol-buffers
c# ×1
c++ ×1
protocol-buffers ×1
serialization ×1
thrift ×1