#pragma comment(lib,"libprotobuf.lib") #include <iostream> #include "task_plan.pb.h" using namespace std; int main() { name_space::sdb::__TIME_PLAN__ time_plan; time_rec_plan.set_repoolid("10"); string msg; time_rec_plan.SerializeToString(&msg); name_space::sdb::__TIME_PLAN__ new_one; new_one.ParseFromString(msg); return 0; }
【编译protobuf库】和【使用protobuf库】这两个工程的编译器必须一致(在这里整整耗了一天的时间)
list,也就是repeat,要添加元素,需要使用指针,像这样:
__MapFieldEntry__ *map_field;
__TIME_RECORD_PLAN__ time_rec_plan;
map_field = time_rec_plan.add_map_field();
map_field->set_key(77);