repetir para numeros numero generar codigo cifras arreglo aleatorios aleatorio java c++ jni jint

para - numeros aleatorios en java netbeans



Valores aleatorios al recuperar el valor jint utilizando JNI (2)

Finalmente lo conseguí trabajando agregando Object of type Integer en el objeto Properties y analicé el valor usando el método intValue de la clase Integer. Aquí está el código que usé.

Java:

int intVal = 1; Properties propObj = new Properties(); propObj.put("KEY_FOR_INT", new Integer(intVal));

c ++:

jobject intObjVal = env->CallObjectMethod(propObj, propGetID, env->NewStringUTF("KEY_FOR_INT")); jint intVal = env->CallIntMethod(intObjVal, intValueID); int myRequiredVal = (int)intVal;

Estoy pasando un objeto java de tipo ''Propiedades'' a c ++ usando JNI.

Recupero un valor int que se inserta en el objeto Properties usando las siguientes declaraciones.

int intVal = 1; Properties propObj = new Properties(); propObj.put("KEY_FOR_INT", intVal);

Cuando trato de recuperar el valor en c ++ usando JNI con la siguiente declaración, obtengo valores aleatorios.

jint intValueFromJava = env->CallIntMethod(propObj, propGetID, env->NewStringUTF("KEY_FOR_INT"));

Si trato de recuperar un valor de cadena o ArrayList, puedo obtenerlo correctamente.


tratar de ver si ocurrió una excepción después de la llamada

jint intValueFromJava = env->CallIntMethod(propObj, propGetID, env->NewStringUTF("KEY_FOR_INT")); jthrowable exc = env->ExceptionOccurred();

Es posible que el método que está llamando devuelva un objeto en lugar de un int, si es

public synchronized V get(Object key);

No funcionó por un tiempo con jni, pero es posible que el desempaquetado no funcione.