隨筆 - 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 閱讀(1506) 評論(2)  編輯  收藏

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

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


          網站導航:
           
          主站蜘蛛池模板: 南和县| 永兴县| 荣昌县| 花莲市| 新闻| 襄城县| 本溪| 集安市| 五常市| 新余市| 醴陵市| 营山县| 彰化县| 定结县| 广南县| 兴宁市| 黄石市| 亳州市| 呼玛县| 博野县| 井研县| 含山县| 买车| 汉源县| 霍林郭勒市| 康乐县| 九寨沟县| 新密市| 黄平县| 乌拉特前旗| 陇川县| 龙江县| 渝中区| 视频| 含山县| 邵武市| 河南省| 衡阳市| 阳江市| 九江县| 农安县|