JNI基础(四)小程序,java调C,并且传递参数

来源:互联网 发布:dsd音乐播放软件 编辑:程序博客网 时间:2024/06/07 10:52

java中的方法需要给c语言中的方法传参数,该怎么办呢。。?

其实一样,直接写一就行了,然后将编译好的.h文件中对应的方法进行实现就可以了。

java代码:

public class JNI {    /**     * 加载动态链接库     * 也就是c代码编译好的so文件     */    static {        System.loadLibrary("app");    }    public native int add(int x,int y);}

C代码:

#include "sayWhat.h"/** *   *env: java虚拟机指针 *   obj : 调用此方法的java类的实例 * 默认是都有前两个参数,后面的参数依次与java对位 */JNIEXPORT jint JNICALL Java_com_example_jnidemo_JNI_add  (JNIEnv *env, jobject obj, jint x, jint y){    //java中的int在jni编程中,对应类型为jint,所以接收参数类型为jint,并且返回也为jint    return x+y;}


0 0
原创粉丝点击