- https://blog.csdn.net/m32692529/article/details/79017144
- 这篇博客提供了比较好用的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这个宏定义。可以解决编译的问题。
在此记录一下。希望以后不要忘了