<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    codefans

    導航

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    程序設計鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    利用VC++6.0實現JNI的最簡單的例子(轉載)

    http://www.chinaunix.net 作者:ludejun98  發表于:2004-03-03 11:16:06

    最近項目中設計到JNI的技術,對于VC++我是一知半解.JNI是知道和Native方法的接口,從來沒用過.但是摸了一會,還是感覺有點門路,搞定了JNI的難題以后,對于自己這點小小的進步不敢隱瞞,公開出來給還不了解的兄弟們作個參考.

    Java中使用JNI調用DLL
    1 編寫范例文檔
    public class TestNative{
      
      private native int add(int x,int y);
      
      public static void main(String[] args) {
        TestNative hh = new TestNative();
        int r = hh.add(30,20);
        System.out.println("result = "+r);
      }

      static {
        System.loadLibrary("DLL_0305");
      }
    }
    其中
    LoadLibrary中的DLL文件名稱可以隨便定.只要做好的動態鏈接庫改名成這個字符串就可以了.而native函數的來源就是該動態鏈接庫.
    2. 做好該步準備以后,用javac TestNative.java生成.class.檢驗語法.
    3. 語法檢查通過以后,用javah TestNative生成.h的C頭文件.
    4. 打開VC++6.0,新建-> 工程 -> win32 Dynamic-Link Library .在向導中選擇空工程.
    5. 把剛才javah生成的那個頭文件加入工程 .然后 文件->新建->textFile 自己做一個.c文件.實現自己的native函數.清單如下:

    #include<jni.h>

    JNIEXPORT jint JNICALL Java_TestNative_add
      (JNIEnv *ev, jobject obj, jint x, jint y)
    {
    return x+y;
    }
    備注:
    A  其中的jni.h通常在 jdk\include\ 可以先拷貝到VC安裝目錄下的include目錄下.一勞永逸,以后可以方便使用JNI技術.
    B  全部的數據類型需要考慮Java和VC的接口問題.用jint  jstring 等.
    C  函數名稱和自動生成的.h文件中規定的一致.命名規則是: Java_使用類_方法名 
    6 全編譯一下工程.
      如果沒有出錯,則此時生成動態鏈接庫成功.
      把動態鏈接庫拷貝到TestNative.java所在的目錄上.
    7 運行java TestNative看結果吧.

    posted on 2005-11-05 10:56 春雷的博客 閱讀(119) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 久久青草免费91线频观看不卡| 国产免费一区二区三区| 国产97视频人人做人人爱免费| 成年人在线免费观看| 日本亚洲精品色婷婷在线影院| 亚洲免费在线视频观看| 亚洲福利视频网址| 国产免费不卡视频| 亚洲一区二区三区成人网站| 无码高潮少妇毛多水多水免费| 亚洲最大中文字幕无码网站 | 亚洲国产精品一区二区久| 亚洲另类自拍丝袜第五页| 最近免费中文字幕大全视频 | 国产高清免费视频| 亚洲熟妇少妇任你躁在线观看| 国产大片91精品免费观看男同| 国产亚洲精品美女久久久久| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲国产精品国产自在在线| 亚洲午夜久久久久久尤物| 免费做爰猛烈吃奶摸视频在线观看 | 久久亚洲熟女cc98cm| 成年女人色毛片免费看| 国产成人亚洲毛片| 国内精品99亚洲免费高清| 91精品国产免费久久国语麻豆| 久久久久精品国产亚洲AV无码| 国产特级淫片免费看| 国产线视频精品免费观看视频| 亚洲AV无码成人专区片在线观看 | 色www永久免费网站| 亚洲黄色免费观看| 国产精品久久久久影院免费| 中文在线免费观看| 亚洲白嫩在线观看| 亚洲成aⅴ人片久青草影院| 黄网站免费在线观看| 亚洲人精品亚洲人成在线| 毛茸茸bbw亚洲人| 曰批视频免费30分钟成人|