gpt4 book ai didi

c# - 在 .NET 中序列化,在 C++ 中反序列化

转载 作者:可可西里 更新时间:2023-11-01 15:07:09 29 4
gpt4 key购买 nike

我有一个 .NET 应用程序,它以二进制格式序列化一个对象。此对象是由几个字段组成的结构。

我必须在 C++ 应用程序中反序列化并使用此对象。我不知道是否有任何 C++ 的序列化库,google 搜索结果不多。

完成此任务的最快方法是什么?

提前致谢。罗伊。

更新:我在我的 .NET 应用程序中使用 Protobuf-net 进行了序列化,相对容易。我还使用 GetProto() 命令获取了 protobuf-net 生成的 .proto 文件。在 .proto 文件中,我的 GUID 字段获得了“bcl.guid”类型,但 C++ protoc.exe 编译器不知道如何解释它们!我该怎么办?

最佳答案

如果您使用的是 BinaryFormatter,那么这几乎是不可能的。不要去那里...

Protocol buffers 设计是可移植的、跨平台的和版本兼容的(所以当你添加新字段等时它不会爆炸)。 Google 提供了 C++ 版本,并且有几个免费的 C# 版本(包括我自己的)- see here for the full list .

小巧、快速、简单。

请注意,protobuf-net 的 v1 不会直接处理结构(您需要一个 DTO 类),但 v2(很快)确实已经过测试结构支持。

关于c# - 在 .NET 中序列化,在 C++ 中反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364077/

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