最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

零聲大學(xué)生春招秋招Linux C/C++開發(fā)就業(yè)

2022-09-23 20:03 作者:janet19961217  | 我要投稿

JNIEnv

這個(gè)是JNIEnv是可以用來新建Java對(duì)象實(shí)例并調(diào)用對(duì)象方法的。值得注意的地方有兩個(gè):

  1. 這個(gè)JNIEnv必須每次調(diào)用時(shí)都要重新獲取。

  2. 在C環(huán)境下創(chuàng)建的子線程中,獲取JNIEnv必須要AttachCurrentThread
    例子如下:

JNIEnv *NZJNI_GetEnv(){ ? ?JNIEnv *env = nullptr; ? ?if (g_javavm) { ? ? ? ?if (g_javavm->GetEnv((void **)(&env), JNI_VERSION_1_6) != JNI_OK) { ? ? ? ? ? ?NZLOGE("NZJNI_GetEnv can't get the enviroument"); ? ? ? ?} ? ?} else { ? ? ? ?NZLOGE("NZJNI_GetEnv null javavm"); ? ?} ? ?return env;}JNIEnv *NZJNI_AttachCurrentThread(){ ? ?JNIEnv *env = nullptr; ? ?if (g_javavm) { ? ? ? ?if (g_javavm->AttachCurrentThread(&env, nullptr) != JNI_OK) { ? ? ? ? ? ?NZLOGE("NZJNI_AttachCurrentThread can't get the enviroument"); ? ? ? ?} ? ?} else { ? ? ? ?NZLOGE("NZJNI_AttachCurrentThread null javavm"); ? ?} ? ?return env;}JNIEnv *NZJNI_AutoAttachAndGetEnv(bool *newAttached){ ? ?JNIEnv *env = nullptr; ? ?if (g_javavm) { ? ? ? ?jint result = g_javavm->GetEnv((void **) (&env), JNI_VERSION_1_6); ? ? ? ?if (result == JNI_OK) { ? ? ? ? ? ?*newAttached = false; ? ? ? ? ? ?return env; ? ? ? ?} else if (result == JNI_EDETACHED) { ? ? ? ? ? ?if (g_javavm->AttachCurrentThread(&env, nullptr) == JNI_OK) { ? ? ? ? ? ? ? ?*newAttached = true; ? ? ? ? ? ? ? ?return env; ? ? ? ? ? ?} else { ? ? ? ? ? ? ? ?NZLOGE("NZJNI_AutoAttachAndGetEnv can't AttachCurrentThread "); ? ? ? ? ? ? ? ?*newAttached = false; ? ? ? ? ? ? ? ?return env; ? ? ? ? ? ?} ? ? ? ?} else { ? ? ? ? ? ?NZLOGE("NZJNI_AutoAttachAndGetEnv can't GetEnv"); ? ? ? ? ? ?*newAttached = false; ? ? ? ? ? ?return env; ? ? ? ?} ? ?} else { ? ? ? ?NZLOGE("NZJNI_AutoAttachAndGetEnv null javavm"); ? ? ? ?return env; ? ?}}void NZJNI_DetachCurrentThread(){ ? ?if (g_javavm) { ? ? ? ?if (g_javavm->DetachCurrentThread() != JNI_OK) { ? ? ? ? ? ?NZLOGE("NZJNI_DetachCurrentThread failure"); ? ? ? ?} ? ?} else { ? ? ? ?NZLOGE("NZJNI_DetachCurrentThread null javavm"); ? ?}}



零聲大學(xué)生春招秋招Linux C/C++開發(fā)就業(yè)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
新河县| 金昌市| 时尚| 武夷山市| 鄂伦春自治旗| 阿瓦提县| 漠河县| 揭阳市| 新乡市| 峨眉山市| 界首市| 昌都县| 宿迁市| 福清市| 浮梁县| 平乡县| 景宁| 丽水市| 梁平县| 巴东县| 阜新| 朝阳区| 兴宁市| 新泰市| 建湖县| 东台市| 通山县| 德庆县| 周口市| 红河县| 梨树县| 剑阁县| 嘉荫县| 色达县| 育儿| 桃园市| 华容县| 灵武市| 商城县| 柳河县| 东乌珠穆沁旗|