fija a emitir el mismo. En mi caso, estoy usando openFrameworks, por lo que no sé si esto se aplica a proyectos que no son de openFrameworks (no se han probado). Sin embargo, parece que los primeros dos argumentos en una función externa son siempre "env" y "thiz" y estos deben definirse explícitamente para cada nueva función extern.
extern "C"{
// casts the variable properly
void Java_com_package_JavaClass_someFunction(JNIEnv* env, jobject thiz, jboolean yourBool){
myTestApp->someFunction((bool) yourBool);
}
// "yourBool" will always be "1" because its taking the spot of "thiz" which is not null
void Java_com_package_JavaClass_someFunction(JNIEnv* env, jboolean yourBool){
myTestApp->someFunction((bool) yourBool);
}
// "yourBool" will always be "1" because its taking the spot of "env" which is not null
void Java_com_package_JavaClass_someFunction(jboolean yourBool){
myTestApp->someFunction((bool) yourBool);
}
}
Quiere decir int intValue = (int) jIntValue; ? – Graeme
exactamente, el elenco de estilo C hará el trabajo –
Ah .... Tal vez debería actualizar mi pregunta, entonces ... – Graeme