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();
                  // 調用本地方法
                  String result = ob.testJni("Hello,Jni"); // call a native method
                  System.out.println("TestNativeDemo.testJni=" + result);
              }
          }
          ----------------------------------------------

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

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

          /* DO NOT EDIT THIS FILE - it is machine generated */sky7034
          #include <jni.h>
          /* Header for class TestNativeDemo */
           
           
          #ifndef _Included_TestNativeDemo //避免重復包含頭文件  
          #define _Included_TestNativeDemo
          #ifdef __cplusplus //c++編譯環境中才會定義__cplusplus  
          extern "C" { //告訴編譯器下面的函數是c語言函數(因為c++和c語言對函數的編譯轉換不一樣,主要是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 墻頭草 閱讀(736) 評論(0)  編輯  收藏

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


          網站導航:
           
          人人游戲網 軟件開發網 貨運專家
          主站蜘蛛池模板: 广南县| 江阴市| 巴东县| 任丘市| 高密市| 平遥县| 沙河市| 鄂托克旗| 枝江市| 藁城市| 博客| 柳林县| 芒康县| 永兴县| 二连浩特市| 夹江县| 沙田区| 亳州市| 绥宁县| 田阳县| 彭山县| 凭祥市| 平舆县| 玉环县| 如东县| 平陆县| 凤山县| 绥芬河市| 广灵县| 福贡县| 化州市| 鹤岗市| 中西区| 泽普县| 亚东县| 山阴县| 襄樊市| 宜良县| 搜索| 晋江市| 眉山市|