青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

淺談JNI的使用--java調用dll

Posted on 2010-12-07 08:40 楊書童 閱讀(877) 評論(0)  編輯 收藏 引用 所屬分類: 基礎知識-基礎語言

什么是JNI?Java Native Interface(Java本地接口)的簡寫。使用這個接口,可以輕松實現java對動態鏈接庫Dynamic Link Library(dll)文件的調用,以實現一些C/C++的功能
本文章參考自網絡一篇文章,做了一些小改動和補充說明。
一、建立java文件
注意點:1.要對dll里面的方法做本地聲明
                2.加載dll
示例代碼:
public class testdll {
 static{
  System.loadLibrary("goodluck"); //注意:不寫擴展名,名字要與dll的文件名一致
 }
 public native int getValue();
 public native void setValue(int i);

 /**
  * @param args
  */
 public static void main(String[] args) {
  testdll test=new testdll();
  test.setValue(10);
  System.out.println(test.getValue());  
 }
}

二、編譯
javac testdll.java                   ------如果沒有錯,進行下一步
javah testdll                           ------生成testdll.h這個頭文件

三、實現步驟一中聲明的方法
打開VC++6.0,建立一個dll空工程,把testdll.h導入工程中,新建一個test.cpp源文件
打開testdll.h,發現里面有兩個方法:
/*
 * Class:     testdll
 * Method:    getValue
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_testdll_getValue
  (JNIEnv *, jobject);

/*
 * Class:     testdll
 * Method:    setValue
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_testdll_setValue
  (JNIEnv *, jobject, jint);

JNIEXPORT不用管,第二個單詞jint/void是返回值,jint相當于int類型,JNICALL不用管,每一個方法名前都有前綴Java_testll_,前兩個參數JNIEnv *和jobject不用管,第二個方法的第三個參數jint就是java文件里的int i。
上面有聲明了,現在就要實現這兩個方法,把代碼補充進來吧:)
示例代碼:
#include "testdll.h"
int i=0;
JNIEXPORT jint JNICALL Java_testdll_getValue
(JNIEnv *, jobject){
 return i;
}
JNIEXPORT void JNICALL Java_testdll_setValue
(JNIEnv *, jobject, jint j){
 i=j;
}

四、編譯
此時編譯會出現error,主要是提示找不到jni.h(這個包含在testdll.h)里,需要我們把jni.h、jni_md.h復制到C:\Program Files\Microsoft Visual Studio\VC98\Include這個目錄里(默認安裝目錄,如果安裝VC不是這個目錄,請自行找到Include目錄)。
jni.h------------------jdk安裝目錄\include
jni_md.h------------jdk安裝目錄\include\win32
然后再編譯,構建,就有了test.dll這個動態鏈接庫文件了,把它重命名成goodluck.dll,然后復制到testdll.java的目錄下,運行吧:)
java testdll
結果:
10

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美另类69精品久久久久9999| 欧美va亚洲va国产综合| 国产精品夜色7777狼人| 亚洲主播在线观看| 亚洲综合日韩中文字幕v在线| 欧美视频在线观看免费网址| 亚洲午夜av| 欧美亚洲免费高清在线观看| 狠狠色综合一区二区| 欧美激情成人在线| 欧美激情中文不卡| 午夜精品国产更新| 久久久久久久一区二区| 亚洲精品偷拍| 亚洲一区中文| 亚洲国产成人av| 亚洲美女精品成人在线视频| 国产精品无码专区在线观看| 久久全国免费视频| 欧美劲爆第一页| 午夜欧美视频| 欧美成年网站| 欧美亚洲专区| 欧美国产日韩a欧美在线观看| 亚洲午夜精品17c| 久久免费视频网站| 亚洲新中文字幕| 久久一区二区精品| 午夜亚洲精品| 欧美激情免费观看| 久久九九久久九九| 欧美日韩成人精品| 免费在线视频一区| 国产精品久久波多野结衣| 欧美 日韩 国产一区二区在线视频| 欧美日本亚洲韩国国产| 久久色在线播放| 国产精品久线观看视频| 亚洲欧洲日本mm| 国内成人精品2018免费看| 一区二区三区国产| 亚洲精品国精品久久99热| 久久成人精品电影| 午夜在线精品偷拍| 欧美日韩精品一区二区三区| 欧美二区不卡| 国内精品国产成人| 欧美亚洲一区在线| 亚洲欧美精品一区| 欧美天天综合网| 亚洲伦理在线观看| 亚洲精品之草原avav久久| 久久这里只有| 久久蜜桃精品| 久热爱精品视频线路一| 欧美精品在线观看一区二区| 亚洲激情在线视频| 亚洲四色影视在线观看| 亚洲精选一区二区| 亚洲欧美亚洲| 在线视频一区观看| 久久天堂国产精品| 性视频1819p久久| 欧美女同在线视频| 久久久噜噜噜久久| 国产嫩草影院久久久久| 亚洲精品日产精品乱码不卡| 国内精品久久久久久久影视麻豆 | 亚洲国产成人tv| 国产日产亚洲精品| 中文网丁香综合网| 亚洲视频在线免费观看| 欧美第一黄网免费网站| 免费一级欧美在线大片| 国产日韩欧美成人| 亚洲欧美久久久久一区二区三区| 中文日韩欧美| 欧美体内she精视频在线观看| 欧美第一黄网免费网站| 亚洲二区在线| 久久se精品一区二区| 久久爱www久久做| 国产精品h在线观看| 一区二区日韩伦理片| 一区二区免费看| 欧美乱在线观看| 最新国产の精品合集bt伙计| 一区二区三区四区国产| 欧美日韩和欧美的一区二区| 亚洲精品偷拍| 国产精品99久久久久久宅男| 欧美日韩一本到| 一本不卡影院| 性色一区二区| 国内伊人久久久久久网站视频| 午夜视频久久久| 久久色中文字幕| 一本在线高清不卡dvd| 国产精品爱久久久久久久| 亚洲午夜免费视频| 欧美一区二区福利在线| 国内精品久久久| 老司机成人网| 亚洲毛片在线| 久久国产一区| 亚洲国产精品视频一区| 免费亚洲电影| 午夜欧美大片免费观看| 免播放器亚洲| 亚洲午夜精品在线| 国内一区二区三区在线视频| 久热成人在线视频| 99v久久综合狠狠综合久久| 午夜视黄欧洲亚洲| 影院欧美亚洲| 欧美日韩在线免费观看| 亚洲视频一区二区免费在线观看| 久久久五月婷婷| 999在线观看精品免费不卡网站| 国产精品久久毛片a| 久久午夜精品一区二区| 一区二区三区欧美激情| 久久精品论坛| 99这里只有久久精品视频| 国产精品视频网站| 女女同性女同一区二区三区91| 亚洲视频欧美视频| 欧美成人午夜免费视在线看片| 亚洲一区精品在线| 国产片一区二区| 欧美日韩专区| 欧美sm重口味系列视频在线观看| 亚洲一区二区三区乱码aⅴ| 欧美黄色片免费观看| 午夜精品久久久久久久久久久久久| 激情国产一区| 国产精品美女在线| 欧美极品色图| 久久亚洲欧美| 久热精品视频在线观看| 亚洲欧美综合| 一区二区三区国产精品| 亚洲国产精品va在看黑人| 久久一区中文字幕| 欧美一级在线亚洲天堂| 亚洲素人在线| 国产啪精品视频| 国产亚洲欧美一区二区三区| 国产精品高潮粉嫩av| 欧美精品日韩www.p站| 久久久久久国产精品一区| 亚洲欧美激情在线视频| 亚洲少妇在线| 亚洲视屏一区| 欧美一区二区在线观看| 亚洲色图自拍| 中国成人在线视频| 9国产精品视频| 亚洲精品国产系列| 91久久夜色精品国产网站| 欧美国产日本高清在线| 久久尤物电影视频在线观看| 美女福利精品视频| 卡通动漫国产精品| 免费久久99精品国产自在现线| 老司机免费视频一区二区三区| 久久国产精品免费一区| 久久久精品午夜少妇| 久久精品视频免费| 国产精品高潮呻吟| 欧美精品在线播放| 国产精品久久综合| 国产日韩一区二区三区| 国产日韩欧美一区在线| 国产一级精品aaaaa看| 一区三区视频| 亚洲美女毛片| 欧美亚洲视频在线观看| 久久综合网络一区二区| 亚洲电影一级黄| 亚洲精品在线观看视频| 亚洲夜晚福利在线观看| 欧美在线一级视频| 免费短视频成人日韩| 欧美美女操人视频| 国产精品久久久久影院亚瑟| 国产一区二区三区的电影| 亚洲电影有码| 亚洲天堂av电影| 久久久精品一品道一区| 欧美成人性网| 亚洲成色精品| 欧美在线一二三区| 欧美另类人妖| 国产一区二区三区精品欧美日韩一区二区三区| 国产亚洲欧美日韩精品| 日韩一级黄色av| 久久www成人_看片免费不卡| 欧美国产精品v| 久久精品91|