首页 > 解决方案 > Protobuf 没有生成我想要的 API

问题描述

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

serializeToStringparseFromString

知道为什么会这样吗?

标签: protocol-buffersprotobuf.js

解决方案


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

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

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

SerializeToString()注意它区分大小写,带有大 S)方法来自这个基类。您可以在此处查看所有基类方法。

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


推荐阅读