gpt4 book ai didi

c++ - Boost序列化数据标准

转载 作者:行者123 更新时间:2023-11-30 05:37:33 24 4
gpt4 key购买 nike

我想在 C++ 中使用 boost 序列化一个对象,然后从 C# 程序反序列化它。所以,我想自己编写反序列化部分(我不会处理复杂的结构)。这可能吗 ?我在哪里可以找到 Boost 使用的序列化协议(protocol)?

最佳答案

正如评论者所说,Protocol Buffers 被设计为一种可互操作的格式。我建议使用它(或具有类似功能的现有序列化库之一)。

除此之外,您还可以考虑实现自己的存档格式,这样您就可以密切控制序列化内容的方式。

请注意,如果您的对象图非常复杂,您将需要想出某种适用于两端的对象跟踪实现。这可能是自定义存档实现无效的区域¹


开箱即用,思考

如果您正在使用 Microsoft Visual C++ 编译器(因为您还使用 C#...),您应该考虑使用 Boost 序列化来读取 C++ 对象图并在混合模式程序集中转换为 CLR 类型:

¹ 还没有检查过。

关于c++ - Boost序列化数据标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33173136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com