我想在C++中使用boost序列化一个对象,然后从C#程序中反序列化它。因此,我想自己编写反序列化部分(我不会处理复杂的结构)。这有可能吗?在哪里可以找到促进使用的序列化协议?
发布于 2015-10-16 20:41:20
正如评论者所说,协议缓冲区是通过设计指定为可互操作的格式。我建议使用它(或者使用具有类似特性的现有序列化库之一)。
除此之外,您还可以查看如何实现自己的存档格式,因此您可以密切控制如何序列化哪些文件。
请注意,如果您的对象图非常复杂,您会想出一种在两端都能工作的对象跟踪实现。这可能是自定义归档实现没有任何效果的区域
从盒子里出来,思考
如果您使用的是MicrosoftVisualC++编译器(因为您也使用了C#.)您应该考虑使用Boost序列化来读取C++对象图,并在混合模式程序集中转换为CLR类型:
还没查过。
https://stackoverflow.com/questions/33173136
复制相似问题