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

歡迎光臨散文網(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)遵守國家法律
分宜县| 华亭县| 治多县| 额尔古纳市| 六枝特区| 桂阳县| 新巴尔虎左旗| 嘉善县| 青河县| 开封县| 灌阳县| 宁蒗| 龙川县| 巨野县| 双鸭山市| 佛教| 岳普湖县| 张家界市| 西盟| 沈丘县| 正阳县| 佳木斯市| 武邑县| 合作市| 嵊泗县| 宁武县| 怀柔区| 连江县| 耒阳市| 琼海市| 漳浦县| 留坝县| 东安县| 娄烦县| 固镇县| 武乡县| 武功县| 钟祥市| 万山特区| 江达县| 顺义区|