繁体   English   中英

同一C ++ Linux应用程序中的协议缓冲区2和3

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM