如果没有编译和安装protocbuf请参考第一章:protobuf windows编译和安装,下面直接讲解如何配置和使用protobuf
Note.配置的时候分为Debug和Release版本,否则会因为MTD和MT选项编译不通过。
1.包含protobuf的头文件,以debug为例子:
2.配置MT选项,
否则会出现如下错误
3.导入lib
这里如果是debug则需要导入debug编译的Protobuf.lib,否则会出错,如下
4.配置好了之后就可以开始工程,demo如下:
#include "stdafx.h"
#include <iostream>
#include "addr.pb.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
Book bookw,bookr;
Student stuedntr;
bookw.set_name("protobuf");
bookw.set_pages(20);
bookw.set_price(9.99);
std::string str = bookw.SerializeAsString();
cout << str.size() << endl;
int nSize = bookw.ByteSizeLong();
cout << nSize << endl;
bookr.ParseFromString(str);
cout << bookr.name() << " " << bookr.pages() << " " << bookr.price() << endl;
//cout << stuedntr.name() << " " << stuedntr.age() << " " << stuedntr.score() << endl;
return 0;
}