Vad*_*dim 5 c++ protocol-buffers
我想将protobuf与我正在研究的C++项目一起使用.但是,我不喜欢使用protoc创建的自动生成的类,并且更喜欢坚持我已经拥有的POCO.这是因为POCO已经在代码的其他部分中使用,我希望以后能够轻松切换序列化机制.但是在POCO和protobuf消息类之间手动编写转换器似乎很乏味和错误.
我想知道是否有一种方法可以使用protobuf来创建一个序列化程序 - 一个自动生成的类,它能够序列化和反序列化我的POCO,而不会让我厌烦内部.
谢谢.
首先,你可能更喜欢Cap'n Proto,它是由 Google 的一位前 Google Protocol Buffer 维护者创建的。无论如何,值得研究一下。
但除此之外,您确实需要考虑为什么要使用 Google Protocol Buffers。
如果您想实现向前和向后兼容性,并且能够打开、然后编辑、然后保存可能由不同人使用不同版本的协议缓冲区声明创建的对象,然后发送给另一个人如果声明的版本甚至不同...那么您需要硬着头皮使用 Google Protocol Buffer 编译器生成的 C++。
它实际上不仅仅是一种序列化格式。它经过专门设计,可以随着时间的推移轻松使用不同版本的序列化。
如果您不需要这种灵活性,并且不喜欢生成的代码,则可能需要考虑使用不同的序列化工具。
| 归档时间: |
|
| 查看次数: |
990 次 |
| 最近记录: |