【问题标题】:Protobuf not producing API I wantProtobuf 没有生成我想要的 API
【发布时间】:2018-05-17 18:30:19
【问题描述】:

我正在尝试使用 protobufs 来帮助序列化我的数据,但是当我在 .proto 文件上运行 protobuf 命令时,它没有为我提供它所说的功能,

serializeToStringparseFromString

知道为什么会这样吗?

【问题讨论】:

  • 您的目标是什么平台/语言?不同平台的 API 可能不同
  • 在 linux ubuntu 平台上以 C++ 为目标

标签: protocol-buffers protobuf.js


【解决方案1】:

根据您的评论,您的目标是 C++(即使问题被标记为 protobuf.js)。

生成的文件将具有继承自 protobuf 基类的类:

class MyMessage : public ::google::protobuf::Message {
...
}

SerializeToString()(注意区分大小写,带有大S)方法来自这个基类。可以看到所有基类方法here

所以只需尝试使用代码中的方法,它应该是可用的,即使它没有直接定义在生成的.pb.h 文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多