1、定义proto消息,以.proto结尾;
2、工具生成以.pb.h和.pb.cpp结尾的类文件;
3、将类文件添加至C++Builder工程,#include "***.pb.cpp"的类文件;
4、给定义的消息赋值或取值,发送。
详解:
1、定义Proto:
第一行,定义命名空间:package List_Students;
下面定义自己需要的消息:
例:
package List_Students;
message Students {
enum Operation{
Add=0;
Edit=1;
Remove =2;
}
message StudentInfo{
required string Key =1;//唯一标识
required string Name =2;//设备名称
}
optional int32 ListCount =1;
optional Operation CurrentOperation=2;//当前操作
optional StudentInfo StudentData=3;
}
注意:1)optional是可选的,required是必需的;
2)关键字message,optional,repeated,enum等开头字母必需小写;
3)message里面定义的消息必需按顺序付各自的序号;
2、生成类文件:

生成类工具暂时老大给的,暂时不知道哪来的,生成方法只需改getcpp.bat的proto文件名,具体清楚了再补充
例:protoc.exe --cpp_out=./ ***1.proto
protoc.exe --cpp_out=./ ***2.proto
3、添加至工程引用,添加工程这个自然不用说了,引用#include "***.pb.cpp"类文件,下面引用命名空间using namespace List_Students;
4、付值或取值发送消息:
例:
付值:
Students *stdt=new Students();
stdt->set_ListCount(50);
Students::StudentInfo *stdtInfo=stdt->add_studentinfo();
stdtInfo->set_key("00001");
stdtInfo->set_name("张三");
注意:add_studentinfo()、set_name()等方法都是小写;
取值和消息以前再更新,工作先。。
posted @ 2012-05-09 11:38 べLoadingミ 阅读(6) 评论(0) 编辑
