JNI程序如何进行参数传递
Posted clever101
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JNI程序如何进行参数传递相关的知识,希望对你有一定的参考价值。
作者:朱金灿
来源:clever101的专栏
JNI程序如何传递常用参数和返回值
由于JNI程序涉及到Java程序和C++程序的交互,因此需要考虑如何传递常用参数和返回值。
Java数据类型与JNI类型映射
Java中的基本类型包括boolean,byte,char,short,int,long,float,double,如果你用这几种类型做native方法的参数,当你通过javah工具生成.h文件的时候,这些基本类型分别对应的类型是 jboolean,jbyte,jchar,jshort,jint,jlong,jfloat,jdouble。因此基本类型的传递是可以直接传递的。下面是详细的Java数据类型与jni类型映射表:
Java类型 | 本地类型 | 描述 |
---|---|---|
boolean | jboolean | C/C++8位整型 |
byte | jbyte | C/C++ |
以上是关于JNI程序如何进行参数传递的主要内容,如果未能解决你的问题,请参考以下文章
如何使用来自 Java 的指针传递 Void 参数以及如何为此编写 JNI?