Come posso ottenere un puntatore all'array interno di un ByteBuffer Java?Ottieni il puntatore di un ByteBuffer Java anche se JNI
JNIEXPORT void JNICALL test(JNIEnv *env, jobject thiso) {
jclass cls = env->FindClass("java/nio/ByteBuffer");
jmethodID aloc = env->GetStaticMethodID(cls, "allocateDirect", "(I)Ljava/nio/ByteBuffer;");
jobject obj = env->CallStaticObjectMethod(cls, aloc, 1000);
}
PS: Lo sto facendo per condividere la memoria utilizzata da Java e C++.
Potrebbe chiarire cosa stai chiedendo? Se hai bisogno di restituire 2 cose, restituisci una struttura. – Pubby
'm_buffer' punta già alla memoria allocata? Se è così, perché dici "nuovo"? –
Ho riscritto la domanda –