Làm thế nào tôi có thể nhận được một con trỏ tới mảng bên trong của một ByteBuffer Java?Lấy con trỏ của một ByteBuffer Java mặc dù 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: Tôi đang làm điều đó để chia sẻ bộ nhớ được sử dụng bởi Java và C++.
Bạn có thể làm rõ những gì bạn đang yêu cầu không? Nếu bạn cần trả về 2 thứ thì trả về một cấu trúc. – Pubby
Có 'm_buffer' đã trỏ đến bộ nhớ được cấp phát không? Nếu vậy, tại sao bạn nói 'new'? –
Tôi đã viết lại câu hỏi –