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

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


          網站導航:
           
          主站蜘蛛池模板: 新安县| 旺苍县| 嘉义县| 清水河县| 阿合奇县| 邵东县| 和林格尔县| 新密市| 巧家县| 麻江县| 大宁县| 明溪县| 扬州市| 塘沽区| 吴桥县| 类乌齐县| 澄江县| 宜阳县| 龙泉市| 专栏| 宣汉县| 灌云县| 五家渠市| 永善县| 锡林浩特市| 汉沽区| 治多县| 枞阳县| 荥经县| 望奎县| 云安县| 轮台县| 嵊州市| 揭东县| 大关县| 澄江县| 仁布县| 宜川县| 三河市| 竹北市| 临洮县|