posts - 241,  comments - 116,  trackbacks - 0

          第一步:編寫Java端代碼

          定義一個Java類

          public class TestNativeDemo {
           
              // 聲明本地方法
              public native String testJni(String arg);
           
              static {
                  // 加載DLL文件
                  System.loadLibrary("TestNativeDemoCPP");
              }
           
              public static void main(String args[]) {
                  TestNativeDemo ob = new TestNativeDemo();
                  // 調(diào)用本地方法
                  String result = ob.testJni("Hello,Jni"); // call a native method
                  System.out.println("TestNativeDemo.testJni=" + result);
              }
          }
          ----------------------------------------------

          編譯之后在生成TestNativeDemo.class的bin目錄下執(zhí)行javah TestNativeDemo命令生成頭文件TestNativeDemo.h

          ----------------------------------------------

          /* DO NOT EDIT THIS FILE - it is machine generated */sky7034
          #include <jni.h>
          /* Header for class TestNativeDemo */
           
           
          #ifndef _Included_TestNativeDemo //避免重復(fù)包含頭文件  
          #define _Included_TestNativeDemo
          #ifdef __cplusplus //c++編譯環(huán)境中才會定義__cplusplus  
          extern "C" { //告訴編譯器下面的函數(shù)是c語言函數(shù)(因為c++和c語言對函數(shù)的編譯轉(zhuǎn)換不一樣,主要是c++中存在重載)   
           
          #endif
          /*
           * Class:     TestNativeDemo
           * Method:    testJni
           * Signature: (Ljava/lang/String;)Ljava/lang/String;
           */
          JNIEXPORT jstring JNICALL Java_TestNativeDemo_testJni
            (JNIEnv *, jobject, jstring);
           
          #ifdef __cplusplus
          }
          #endif
          #endif
          posted on 2012-01-12 09:43 墻頭草 閱讀(733) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運專家
          主站蜘蛛池模板: 岑巩县| 永福县| 宁远县| 连南| 龙岩市| 娄烦县| 高唐县| 綦江县| 棋牌| 隆德县| 辽阳市| 黄骅市| 临汾市| 体育| 万山特区| 沂水县| 兴安盟| 罗江县| 南靖县| 怀安县| 托克逊县| 盐亭县| 潞城市| 连平县| 静宁县| 玉田县| 诸城市| 盐亭县| 兴安盟| 乐清市| 江安县| 黄平县| 乌鲁木齐市| 漳平市| 通山县| 彭山县| 日照市| 乐安县| 双鸭山市| 安溪县| 紫阳县|