protbuf的使用和编译过程

  1. https://blog.csdn.net/m32692529/article/details/79017144
  2. 这篇博客提供了比较好用的vs2015 的编译版本,而且编译的步骤非常详细
    我的helloworld.proto

输入下面的数据:
message helloworld {

 required int32 id = 1; // ID

 required string str = 2; // str

}
使用protoc.exe方式
D:\thirdSoftware\protobuf-2.6.1\vsprojects\Debug>protoc.exe -I=D:\thirdSoftware
–cpp_out=. D:\thirdSoftware\helloworld.proto
源代码:
#include
#include"helloworld.pb.h"
using namespace std;
int main()
{
helloworld msg;
msg.set_id(101);
msg.set_str(“hello”);
// 序列化消息
char buff[1024] = { 0 };
msg.SerializeToArray(buff, 1024);
//解析消息
helloworld msgread;
msgread.ParseFromArray(buff, 1024);
cout << msgread.id() << endl;
cout << msgread.str() << endl;
system(“pause”);
return 0;
}
需要配置_SCL_SECURE_NO_WARNINGS这个宏定义。可以解决编译的问题。
在此记录一下。希望以后不要忘了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值