Jak uzyskać wskaźnik do wewnętrznej tablicy Java ByteBuffer?Uzyskaj wskaźnik Java ByteBuffer, ale 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: Robię to, aby udostępnić pamięć używaną przez Java i C++.
Czy możesz wyjaśnić, o co prosisz? Jeśli chcesz zwrócić 2 rzeczy, zwróć strukturę. – Pubby
Czy 'm_buffer' już wskazuje na przydzieloną pamięć? Jeśli tak, dlaczego mówisz "nowy"? –
Napisałem pytanie –