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









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

















































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