java与c/c++之间的数据交互,java交互
java与c/c++之间的数据交互有这样几种情况:java和c/c++之间基本数据类型的交互,java向c/c++传递对象类型,c/c++向java返回对象类型,c/c++调用java类。
1、java和c/c++之间基本数据类型的交互
对于基本数据类型,java和c是相互对应的,所以可以直接使用。它们的对应关系为
Java类型
C/C++类型
字节(bit)boolean
jboolean
8, unsigned
byte
jbyte
8
char
jchar
16, unsigned
short
jshort
16
int
jint
32
float
jfloat
32
double
jdouble
64
long
jlong
64
2、Java调用C++
要想让java调用C++,必须让C++函数按着命名规则来。
命名规则为返回值 Java_包路径_类名_函数名(JNIEnv* env,jobject obj);对应如下:
JNIEXPORT jboolean JNICALL Java_com_hook_HookWrap_SetMetadataFilePath</