使用指南可以看這篇文章介紹:
http://m.shnenglu.com/liquidx/
下載Protocol Buffers:
http://code.google.com/p/protobuf/downloads/list
在vc環(huán)境下使用則在解壓縮文件中有一個(gè)vsprojects文件夾, 使用vs來(lái)編譯出libprotobuf.lib,libprotoc.lib
設(shè)置你的擴(kuò)展頭文件包含目錄為 "D:\protobuf-2.1.0\src"
按照指南, 首先我們定義一個(gè)test.proto文件內(nèi)容如下:









然后用protoc編譯器編譯出c++模塊, 這里有一個(gè)已經(jīng)編譯好的編譯器, 你也可以從壓縮包中的源代碼編譯出該編譯器.
http://protobuf.googlecode.com/files/protoc-2.1.0-win32.zip
用這個(gè)指令編譯
protoc -I=$SRC_DIR --cpp_out=$DST_DIR $SRC_DIR/test.proto
然后我們得到了
test.pb.h
test.pb.cc
2個(gè)c++文件
現(xiàn)在我們可以在項(xiàng)目中使用它了:

















































輸出:
ID : 123
name : liquidx
e-mail : liquidx@163.com
產(chǎn)生的person.pb內(nèi)容如下(28字節(jié)):
liquidx{liquidx@163.com
試用完畢:
感覺Protocol Buffers挺好用的, 項(xiàng)目的某些xml部分可以使用它來(lái)替代,這樣在數(shù)據(jù)讀取和操作上比xml更加方便直接, 且效率高效!
用它也可以在網(wǎng)絡(luò)處理上得到一些好處!
我編譯通過(guò),但鏈接錯(cuò)誤,用的是VC2008 EXPRESS版
謝謝
試用項(xiàng)目已經(jīng)刪除了, 你看看是不是
#pragma comment( lib, "libprotobuf.lib" )
#pragma comment( lib, "libprotoc.lib" )
2個(gè)文件沒放對(duì)位置
出現(xiàn)link 2019錯(cuò)誤。文件放對(duì)了啊
請(qǐng)聯(lián)系我:qq 22238827