下源码包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;