Protocol Buffers(protobuf)是Google提供的一个开源序列化框架,类似XML,JSON,其最大的特点是基于二进制,比传统的XML表示同样一段内容要短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以支持c++、java、python等语言环境。通过将这些类包含在项目中,可以很轻松的调用相关方法来完成业务消息的序列化与反序列化工作。 下面将说明如何在windows下VC++使用protobuf 一、前期准备 1、下载protobuf源代码,有两种方式选择: 源代码包地址:https://protobuf./files/protobuf-2.5.0.zip svn地址:http://protobuf./svn/trunk/ 二、编译protobuf 1、进入vsprojects目录,执行extract_includes.bat 提取项目头文件 这时候当前目录会生成include目录 2、打开项目文件protobuf.sln,编译libprotobuf 和 protoc 这时候编译目录会生成libprotobuf.lib和protoc.exe 注意了,debug编译后的文件用于debug项目,release编译后的文件用于release项目,否则会出错。
三、在项目中使用protobuf 1、新建一个win32 控制台应用程序,命名为pbtest 2、把上面的include目录、libprotobuf.lib和protoc.exe放到工程目录下 3、写一个proto文件,保存为person.proto,代码如下:
6、修改项目属性,VC++ 目录的包含目录添加“include” 7、修改pbtest.cpp文件,代码如下:
demo下载:http://download.csdn.net/detail/cwqcwk1/6810611 参考: http://blog.csdn.net/mycwq/article/details/17606527 |
|
来自: mscdj > 《ptotobuf》