首先、使用protocol buffer语言格式定义文件结构,并用文本编辑器编辑,保存扩展名为.proto格式的文件。格式参照:http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/proto.html
其次、对定义好的文件使用protoc进行编译,生成对应的.cc和.h文件。将这两个文件拷贝到自己的工程目录,并手动添加到项目中去。
编译参数:protoc –I=$SRC_DIR –cpp_out=$DES_DIR $SRC_DIR/PROTOFILE.proto
再次、在自己的项目中,手动添加要引入的库:libprotobuf.lib libproto.lib.
最后、将引入的文件include到自己的项目中,以下包含两个小步骤:
1、 输入:定义类,使用 实例名.set_变量() 方法设置文件中的参数—>定义输出流,使用SerializeToOstream()方法将设置完毕的实例输出到文件中去—>关闭打开的文件。
2、 输出:定义类和输入流—>打开输入时创建的文件—>使用方法ParseFromIstream()进行文件解析—>使用 实例名.变量() 取得存入数据,或者通过 实例名.has_变量() 判断是否不为空,也可以通过 实例名.clear_变量() 进行清除操作。
附录:
1、 test.proto文件
2、 测试cpp文件