隨筆 - 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的場景不多。關注的人也少。  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 从江县| 安新县| 赣榆县| 诸城市| 东宁县| 大足县| 马公市| 凤台县| 临颍县| 通渭县| 无锡市| 新泰市| 商洛市| 宣武区| 宁河县| 冀州市| 湘西| 昌吉市| 丁青县| 洛隆县| 蒙阴县| 绥滨县| 泽库县| 郁南县| 青冈县| 佛坪县| 罗甸县| 万安县| 扎赉特旗| 大城县| 腾冲县| 肥东县| 富源县| 平泉县| 建宁县| 宁阳县| 南丹县| 罗定市| 临湘市| 舞阳县| 湖口县|