Richtige Rückgabe eines fest codierten Bytes [] von JNI an Java

Ich möchte ein 16-Byte-Array in JNI fest codieren und es mit einer Methode zurückgeben.

Das funktioniert nicht

static jbyteArray JNICALL getKeyBytes(JNIEnv *env, jobject thiz) 
{
    F_LOG;
    Mutex::Autolock _m(sLock);


    jbyteArray result;  
    jbyte* resultType = new jbyte[16];  
    result = (*env)->NewByteArray(env, 16);  //line 214
    resultType = {52, 14, 25, 32, 75, 83, 35, 89, 40, 69, 35, 73, 84, 82, 35, 30};
    (*env)->SetByteArrayRegion(env, result, 0, 16, resultType);
    delete [] resultType;

    return result;
}

Ich erhalte die folgenden Fehler

NativeCodeCaller.cpp: 214: 17: Fehler: Basisoperand von '->' hat Nichtzeigertyp '_JNIEnv'

NativeCodeCaller.cpp: 215: 78: Warnung: Erweiterte Initialisierungslisten nur mit -std = c ++ 0x oder -std = gnu ++ 0x verfügbar

NativeCodeCaller.cpp: 215: 78: Fehler: Konvertierung von "Klammer-eingeschlossener Initialisierungsliste>" in 'jbyte *' in Zuweisung nicht möglich

NativeCodeCaller.cpp: 216: 8: Fehler: Basisoperand von '->' hat Nichtzeigertyp '_JNIEnv'

Irgendeine schnelle Hilfe? :)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage