java与c的交互,java与c/c++之间的数据交互,java交互

  • Post author:
  • Post category:java


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</