0
嗨所有有可能聲明本地方法在Java中,以便一個方法定義在C和其他方法定義在C++。M混淆它。請幫助我。調用C和C++都在一個單一的Java程序
嗨所有有可能聲明本地方法在Java中,以便一個方法定義在C和其他方法定義在C++。M混淆它。請幫助我。調用C和C++都在一個單一的Java程序
是的。只要接口使用標準的C調用約定,Java就不會真正關心它實現的語言。這意味着你必須圍繞在extern "C"
塊的聲明,如果你碰巧在寫C++:
#include <jni.h>
#ifdef __cplusplus
extern "C" {
JNIEXPORT jstring MyNativeMethod(JNIEnv *, jobject);
}
#endif
這取決於你是否在C,C++或任何其他語言實現MyNativeMethod
。
當然,這已經在javah
,extern "C"
和全部生成的頭文件中完成了。