2011-08-29 100 views
0

标题总结了它。我目前正在使用的项目不使用iostreams。我们正在使用STLport。我们希望将google protobuf库用于消息序列化和通过以太网的反序列化。有没有人建立protobuf而不使用iostreams?如何在不使用iostreams的情况下构建Google protobuf?

+0

我并不是要批评,但你为什么要避免使用iostream? –

+0

当我添加IOstream时,我的最后一个项目的规模增加了一倍(达到150 KB,我承认;)) – MSalters

+0

@ Mooing-Duck:其中一个硬件平台是使用eVC++构建的,而STLport没有使用IOStreams正确构建。 – yasouser

回答

2

您是否在谈论与protobufs交互而不使用iostream?实际上没有可见的类型构建。这是你可以做的与他们没有类型的交互:

是的使用protobufs没有IOStreams是非常可能的。所有协议缓冲区消息的支持方法,如

  • ParseFromArray
  • ParasePartialFromArray
  • ParseFromString
  • ParsePartialFromString

,让您实现一切使用自己的缓冲区。

要在没有这些类型的情况下进行构建,您可以在理论上给它存根以满足需求并将其编译,因为如果您使用上述接口,则不需要它们。

相关问题