<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 龔椿深 閱讀(1648) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲a∨国产av综合av下载 | 亚洲国产电影在线观看| 国产亚洲情侣一区二区无| 亚洲首页国产精品丝袜| 永久免费毛片在线播放| 国产精品亚洲综合一区在线观看 | 亚洲精品午夜国产VA久久成人 | 全免费一级午夜毛片| 丰满人妻一区二区三区免费视频 | 一区二区三区在线观看免费| 久久精品九九亚洲精品| 国产一区二区免费在线| 免费看又黄又无码的网站| 美女又黄又免费的视频| 亚洲码在线中文在线观看| 亚洲成a人在线看天堂无码| 1000部国产成人免费视频| 国产精品免费一区二区三区| 亚洲一区二区三区亚瑟| 亚洲精品无码久久久久去q | 国产91免费在线观看| 皇色在线免费视频| 欧美日韩亚洲精品| 亚洲人色大成年网站在线观看 | 黄色网址免费在线| 亚洲人成网站18禁止久久影院 | 久久狠狠躁免费观看| 美女隐私免费视频看| 亚洲成人激情小说| 亚洲一区免费观看| 亚洲人成色777777在线观看| 免费一区二区视频| 毛片在线免费视频| 国产成人精品免费视频大| 大地影院MV在线观看视频免费| 99热这里只有精品免费播放| 草久免费在线观看网站| 亚洲成av人片在www鸭子| 亚洲国产综合精品| 亚洲第一视频网站| 亚洲AV无码国产精品色午友在线|