protocol-buffers - Protobuf 没有生成我想要的 API
问题描述
我正在尝试使用protobufs来帮助序列化我的数据,但是当我在 .proto 文件上运行 protobuf 命令时,它没有为我提供它所说的功能,
即serializeToString和parseFromString。
知道为什么会这样吗?
解决方案
根据您的评论,您的目标是 C++(即使问题被标记为 protobuf.js)。
生成的文件将具有继承自 protobuf 基类的类:
class MyMessage : public ::google::protobuf::Message {
...
}
(SerializeToString()
注意它区分大小写,带有大 S)方法来自这个基类。您可以在此处查看所有基类方法。
因此,只需尝试使用代码中的方法,它应该是可用的,即使它没有直接在生成的.pb.h
文件中定义。
推荐阅读
- design-patterns - 用于构建读/写包的设计模式
- postman - 邮递员,模式验证
- python - 为什么当我使用线程时我的 cv2.imshow() 停留在第一帧?
- c# - 我可以通过 .net 核心中的代码更新 appsettings.json 文件吗?
- r - cbind 不创建数据集,而是在 R 中创建字符向量
- html - 如何进行循环以从网页中的超链接中提取文本
- pointers - 如何编写这个函数,作为参数传递,返回一个指针?
- spring - 我正在尝试将父实体与其子实体一起保留,子记录中缺少父 ID
- java - 如何在 HiveMQ 中正确使用 TLS 1.3 密码套件?(获取 SSL 异常:在接收对等方的 close_notify 之前关闭入站)
- reactjs - 如何将自定义 html 创建的设计嵌入到谷歌地图中的标记我正在使用 react-google-maps packahe?