protbuf的使用和编译过程

    xiaoxiao2021-04-17  241

    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这个宏定义。可以解决编译的问题。 在此记录一下。希望以后不要忘了


    最新回复(0)