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

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

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

    Java,J2EE,Weblogic,Oracle

    java項目隨筆
    隨筆 - 90, 文章 - 6, 評論 - 61, 引用 - 0
    數據加載中……

    android jni之C 和 C++ 函數實現的比較

    代碼:

    1.  jclass test_class = env->GetObjectClass(obj);

    2.  jfieldID id_num = env->GetFieldID(test_class, "num", "I");

    編譯錯誤提示:

    /home/miyuehu/work/WebJsTest/jni/jnitest.c:22: error: request for member 'GetObjectClass' in something not a structure or union
    /home/miyuehu/work/WebJsTest/jni/jnitest.c:23: error: request for member 'GetFieldID' in something not a structure or union

     

    注意:jni.h頭文件中對于***.c  &  ***.cpp采用不同的定義


    jclass (JNICALL *GetObjectClass)   (JNIEnv *env, jobject obj);

    jclass GetObjectClass(jobject obj) {
            return functions->GetObjectClass(this,obj);
        }

     

    對于***.c

    1. jclass test_class = (*env)->GetObjectClass(env, obj);

    2. jfieldID id_num = (*env)->GetFieldID(env, test_class, "num", "I");

     

     

    對于 ***.cpp

    1. jclass test_class = env->GetObjectClass(obj); 

    2. jfieldID id_num = env->GetFieldID(test_class, "num", "I"); 

     

    在 C 中,

    JNI 函數調用由“(*env)->”作前綴,目的是為了取出函數指針所引用的值。

    在 C++ 中,

    JNIEnv 類擁有處理函數指針查找的內聯成員函數。

    下面將說明這個細微的差異,其中,這兩行代碼訪問同一函數,但每種語言都有各自的語法。

    C 語法:jsize len = (*env)->GetArrayLength(env,array);

    C++ 語法:jsize len =env->GetArrayLength(array);

    posted on 2013-01-30 18:44 龔椿深 閱讀(1649) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲性久久久影院| 黄+色+性+人免费| 亚洲综合国产精品第一页| 国产精品久久久久久亚洲影视| 手机看黄av免费网址| 亚洲视频网站在线观看| 91福利视频免费| 亚洲一欧洲中文字幕在线| 国产无人区码卡二卡三卡免费 | 成人黄软件网18免费下载成人黄18免费视频| 亚洲天堂在线播放| 18禁成人网站免费观看| 亚洲一区二区三区免费观看| 黄页网站免费观看| 国产综合激情在线亚洲第一页| 亚洲av无码不卡私人影院| 国产日韩精品无码区免费专区国产 | 久久综合亚洲鲁鲁五月天| 91网站免费观看| 亚洲AV永久无码精品网站在线观看 | 亚洲日韩亚洲另类激情文学| 日本无吗免费一二区| 美女视频黄.免费网址 | 亚洲精品中文字幕无码AV| 91香蕉成人免费网站| 99亚洲乱人伦aⅴ精品| 91麻豆精品国产自产在线观看亚洲| 亚欧国产一级在线免费| 91天堂素人精品系列全集亚洲| 国产三级在线观看免费| 免费人成大片在线观看播放| 国产亚洲欧洲精品| 亚洲人成网站免费播放| 一级特黄a大片免费| 亚洲久本草在线中文字幕| 成年私人影院免费视频网站| 一区二区三区免费视频观看| 亚洲狠狠狠一区二区三区| 免费一看一级毛片人| 99xxoo视频在线永久免费观看| 亚洲AV无码之国产精品|