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?

如何在 JNI 中传递参数

java 通过jni 向 c 传递一个 java 对象, c 如何取得这个对象的属性值?

如何修改从java传递给jni的int参数

使用 jni 将位图从 android 相机传递到 C++

Android JNI 传递对象