Protobuf не производит API, я хочу - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь использовать protobufs , чтобы помочь сериализации моих данных, однако, когда я запускаю команду protobuf для файла .proto, он не предоставляет мне функций, которые, как он говорит, будут,

, а именно serializeToString и parseFromString .

Есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 17 мая 2018

Исходя из вашего комментария, вы нацелены на C ++ (хотя вопрос помечен как protobuf.js).

Сгенерированный файл будет иметь классы, наследуемые от базового класса protobuf:

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

Метод SerializeToString() (обратите внимание, что он чувствителен к регистру, с большим S) происходит из этого базового класса. Вы можете увидеть все методы базового класса здесь .

Так что попробуйте использовать метод из вашего кода, и он должен быть доступен, даже если он не определен напрямую в сгенерированном файле .pb.h.

...