Windows环境使用protobuffer简单例子

来源:互联网 发布:数位板 知乎 编辑:程序博客网 时间:2024/06/18 15:57

下源码包protobuf-3.0.0-alpha-1;(https://github.com/google/protobuf/releases)

protobuf-3.0.0-alpha-1\vsprojects 文件夹有个protobuf.sln 解决方案,打开,编译


利用生成的 protoc.exe,去生成proto的c++文件;

protoc.exe  --cpp_out=../cproto3/ test.proto


把生成的c++文件和  libprotobuf.lib 都拷到要使用的位置;


#include 加入刚生成的proto头文件

生成中引入lib    libprotobuf.lib 

头文件路径添加protobuf-3.0.0-alpha-1\src



//序列化Person p;p.set_age(123);p.set_name("Nicolas Cage");std::string data;p.SerializeToString(&data);  //反序列化 Person p1;    p1.ParseFromArray(data.c_str(),data.length());    cout << "get age:"<<p1.age() << "get name:"<< p1.name().c_str()<<endl;


0 1
原创粉丝点击