2012年5月9日

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) 编辑


  

posts - 1, comments - 0, trackbacks - 0, articles - 0

Copyright © べLoadingミ