隨筆 - 3  文章 - 10  trackbacks - 0
          <2009年9月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(3)

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          最近有做個C++ for JNI 的輔助類庫和工具的想法,使得在JNI里可以用對象化的模式來訪問java對象。例如java::lang::System::out->println();

          這個類庫和輔助工具除了支持對象化訪問外,還可以帶來的方便有:
           原來需要手工寫入代碼中的大量的classname/membername和type sig可以自動生成
           原來經常需要檢查java exception,可以利用C++的try/catch模式做Exception處理
           原來手工javah生成include文件的方法可以通過輔助工具自動生成和java class對應的C++ 類函數定義,開發者只需要實現這個函數即可。
           提供一些輔助函數、宏定義和模板使得開發JNI更加方便。例如ansi/unicode/jstring字符串轉換、C++版本的StringBuilder、外部動態加載jvm等。

          在gnu的gcj里采用的就是類似的模式。我看到的sun的jdk源代碼里也普遍采用了這種模式,也許將來sun會發布一個JNI的C++版本。
          posted on 2009-09-17 05:51 TaoLei 閱讀(1505) 評論(2)  編輯  收藏

          FeedBack:
          # re: 關于C++開發JNI[未登錄] 2009-09-17 08:07 test
          這個開源的有個現成的,但是記不清了,大概是jni++  回復  更多評論
            
          # re: 關于C++開發JNI 2009-09-18 08:54 JNI
          用JNI的場景不多。關注的人也少。  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 海宁市| 胶州市| 峨眉山市| 吉林市| 定州市| 靖宇县| 虞城县| 太白县| 芜湖县| 利川市| 克拉玛依市| 中方县| 弥渡县| 延安市| 木里| 西乡县| 延长县| 洛扎县| 镇康县| 绥江县| 安顺市| 剑阁县| 鹿邑县| 乌兰浩特市| 兴和县| 民乐县| 中西区| 渝中区| 石门县| 泰宁县| 康马县| 嘉定区| 北辰区| 韶山市| 泽普县| 佳木斯市| 察哈| 芮城县| 德清县| 南阳市| 慈利县|