使用指南可以看這篇文章介紹: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.htest.pb.cc2個c++文件
現在我們可以在項目中使用它了:
輸出:ID : 123name : liquidxe-mail : liquidx@163.com
產生的person.pb內容如下(28字節):liquidx{liquidx@163.com
試用完畢:感覺Protocol Buffers挺好用的, 項目的某些xml部分可以使用它來替代,這樣在數據讀取和操作上比xml更加方便直接, 且效率高效!用它也可以在網絡處理上得到一些好處!