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

前端之家收集整理的这篇文章主要介绍了c# – 在.NET中序列化,在C中反序列化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个.NET应用程序,以二进制格式序列化一个对象.
这个对象是一个由几个字段组成的结构体.

我必须在C应用程序中反序列化并使用此对象.
我不知道是否有C的序列化库,谷歌搜索没有变得太多.

什么是最快的方式来完成这个?

提前致谢.
Roey.

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

解决方法

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

协议缓冲区被设计为便携式,跨平台和版本容忍(所以当您添加新字段时它不会爆炸等). Google提供C版本,并且有免费提供的几个C#版本(包括我自己的) – see here for the full list.

小,快,容易.

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

猜你在找的C#相关文章