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