Gra*_*eme 48 java-native-interface android-ndk
虽然有关于把一个文件jstring到本地字符串(string nativeString = env->GetStringUTFChars(jStringVariable, NULL);)我找不到这将转换为一个例子jboolean,以一个bool或jint一个int.
谁能建议如何实现这一目标?
Gre*_*osz 57
你只需要转换jint为int使用C样式转换.同样适用jboolean于bool(如果您使用的是C99 bool类型)或uint8_t(如果您使用的是std int类型)或者unsigned char.
打开$NDK_ROOT/platforms/android-8/arch-arm/usr/include/jni.h,你会看到jint,jboolean等等typedef.
小智 24
要将一个jboolean(可能只包含值JNI_FALSE或者JNI_TRUE)转换为本机,bool我会使用这样的东西:
(bool)(jboolean == JNI_TRUE)
Run Code Online (Sandbox Code Playgroud)
如果可能jboolean不是来自JVM,那么测试jboolean != JNI_FALSE可能会被认为更安全.
| 归档时间: |
|
| 查看次数: |
54392 次 |
| 最近记录: |