Получение массива нулевых байтов в java из JNI

Я вызываю встроенную функцию из java для возврата байта [].
Ниже приведен фрагмент кода JNI

jbyteArray result;  
jbyte *resultType;  
result = (*env)->NewByteArray(env, 1);  
*resultType =7;
(*env)->SetByteArrayRegion(env, result, 0, 1, resultType);    
return result;

. Предполагается, что он создает массив байтов длиной 1, и в нем хранится значение 7. Мой реальный код должен создать массив динамической длины, но у меня та же проблема, что и в этом примере.

Теперь перехожу к моей проблеме - в java массив, который я получаю из JNI, равен нулю. Что я делаю неправильно? Любая помощь будет принята с благодарностью.

5
задан QuantumMechanic 27 April 2011 в 13:22
поделиться