मैं जावा बाइटबफर के भीतरी सरणी में पॉइंटर कैसे प्राप्त कर सकता हूं?जावा बाइटबफर का सूचक प्राप्त करें हालांकि जेएनआई
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);
}
पीएस: मैं जावा और सी ++ द्वारा उपयोग की गई स्मृति को साझा करने के लिए ऐसा कर रहा हूं।
क्या आप जो पूछ रहे हैं उसे स्पष्ट कर सकते हैं? यदि आपको 2 चीजें वापस करने की आवश्यकता है तो एक संरचना वापस करें। – Pubby
क्या 'm_buffer' पहले ही आवंटित स्मृति को इंगित करता है? यदि हां, तो आप 'नया' क्यों कहते हैं? –
मैंने कुछ शोध के बाद –