[작업 축적]jboolean is not JNITRUE nor JNI_FALSE

881 단어 boolean
jboolean result = env->CallBooleanMethod(ShopDataAndroid.IAPBridge_Object, ShopDataAndroid.IAPBridge_getProductList);

return (result == JNI_TRUE) ? 0 : -1; // this is not gonna work

http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/types.html#wp9502
JNI 때문에TRUE(1)와 JNIFALSE(0)는 JNI 가 정의 한 매크로 이기 때문에 이치 에 따라 반환 값 은 JNI 일 것 입 니 다.TRUE 혹은 JNIFALSE 가 맞습니다.그러나 실제 안 드 로 이 드 에서 값 을 되 돌려 주 는 것 은 1 이 아 닐 수도 있 습 니 다.이런 행 위 는 매우 불쾌 합 니 다.
현재 native bool 또는 result 로 만 전환 할 수 있 습 니 다!=JNI_FALSE

좋은 웹페이지 즐겨찾기