• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            戰(zhàn)魂小筑

            討論群:309800774 知乎關(guān)注:http://zhihu.com/people/sunicdavy 開源項(xiàng)目:https://github.com/davyxu

               :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評(píng)論 :: 0 Trackbacks

            protocolbuffer默認(rèn)支持java, python 和c++,其他的語言需要自己編寫代碼生成器他語言的代碼.

            不過官網(wǎng)也提到過ActionScript3的支持,點(diǎn)擊看這里

            protobuf-actionscript3包括ActionScript3的序列號(hào)及反序列化的as源碼.以及protoc的as3代碼生成器的C++代碼

            另外, protobuf-actionscript3還需要一個(gè)加密庫as3crypto支持,需要一并下載

            當(dāng)然, protobuf 庫也是最重要的.

            下面說明如何編譯出支持as3的protoc代碼生成器:

             

            1. 將protobuf-actionscript3庫中compiler\as3目錄拷貝到protobuf庫的src\google\protobuf\compiler下.目錄結(jié)構(gòu)如下:

            as3\
                cpp\
                java\
                python\
                code_generator.cc
                command_line_interface.cc

            ...

             

            2.打開protobuf工程中的sln, 在libprotoc添加剛才添加的as3目錄下的所有文件

            3. 在protoc工程的main.cc中添加

              google::protobuf::compiler::as3::As3Generator as3_generator;
              cli.RegisterGenerator("--as3_out", &as3_generator,
                  "Generate ActionScript source file."); 

            4. 打開as3_file.h

            注釋掉以下代碼

            namespace protobuf {
              class FileDescriptor;        // descriptor.h
              namespace io {
                class Printer;             // printer.h
              }
              namespace compiler {
                class OutputDirectory;     // code_generator.h
              }
            }

            包含內(nèi)添加

            #include <google/protobuf/stubs/common.h>
            #include <google/protobuf/compiler/code_generator.h>
            #include <google/protobuf/io/printer.h>
            5. 編譯出protoc.exe
            6. 準(zhǔn)備proto文件, 使用protoc.exe使用類似CPP生成的方式進(jìn)行生成
            7. 將protobuf-actionscript里的as3-lib及下載好的加密的swc整合到自己的flash工程即可開始使用
            posted on 2011-08-10 22:00 戰(zhàn)魂小筑 閱讀(2886) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 腳本技術(shù)C++/ 編程語言
            亚洲国产精品久久久久网站| 久久久精品久久久久影院| 久久人人爽人人爽人人av东京热| 久久婷婷五月综合成人D啪| 天天综合久久一二三区| 亚洲狠狠婷婷综合久久蜜芽| 99久久婷婷国产综合亚洲| 国産精品久久久久久久| 久久狠狠爱亚洲综合影院| 精品一久久香蕉国产线看播放| 久久中文字幕无码专区| 国产精品久久久久久影院| 久久久久亚洲爆乳少妇无| 大伊人青草狠狠久久| 亚洲国产成人精品91久久久| 99麻豆久久久国产精品免费| 亚洲欧美久久久久9999| 7国产欧美日韩综合天堂中文久久久久| 亚洲国产精品综合久久一线 | 精品久久久久久久| 婷婷久久综合| 国内精品久久久久久久涩爱 | 无码AV波多野结衣久久| 亚洲成av人片不卡无码久久| 亚洲国产精品人久久| 午夜精品久久久久久中宇| 婷婷久久综合九色综合绿巨人 | 久久久综合九色合综国产| 久久这里只有精品18| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲国产天堂久久综合网站| 91精品国产乱码久久久久久| 亚洲精品乱码久久久久久久久久久久| 久久久久久亚洲精品不卡| 99久久国产免费福利| 99精品国产在热久久| 国产午夜精品久久久久免费视| 亚洲中文字幕无码久久综合网| 超级97碰碰碰碰久久久久最新| 亚洲精品国产自在久久| 中文字幕精品久久久久人妻|