[英]Protocol Buffers 2 and 3 in same C++ Linux application
我有一个已经使用了proto2的C ++ Linux应用程序。
现在需要能够解析特定proto3模式也是如此 。
不幸的是,升级proto2模式不是一种选择。 都没有降级proto3。
我知道设计有异味,但这是我必须配合的。
同时支持两者的最痛苦的方式是什么?
据我所知,C ++ PB库允许动态加载一个.proto
而不是使用protoc
。 如果我走这条路,我是否还必须完全更改proto2位? proto2和proto3动态加载程序可以共存吗?
我想到的另一个解决方案是在共享库中进行proto3解析,并动态链接它。
还有其他想法吗?
@AlanBirtles让我意识到proto2和proto3之间没有这样的不兼容问题。 我只需要确保所有生成的.pb.*
文件都是使用相同版本的protoc
生成的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.