相关疑难解决方法(0)

使用JNI而不是JNA来调用本机代码?

与JNI相比,JNA似乎更容易调用本机代码.在什么情况下你会使用JNI而不是JNA?

java java-native-interface native jna

114
推荐指数
5
解决办法
5万
查看次数

使用JNI将数据类型从Java传递到C(反之亦然)

使用JNI我们可以将自定义数据类型从Java传递到C(反之亦然)吗?我看到原始数据类型到C中的类型的映射,但是我们不能确定是否可以发送我们自己的数据类型(例如发送或返回一个Employee对象或其他东西!).

c java java-native-interface

31
推荐指数
1
解决办法
3万
查看次数

如何将java类实例作为参数传递给JNI方法?

我想将java类对象传递给JNI方法,我想在JNI方法中调用几个方法,如下所示.

有没有人有像下面这样的例子?

class JavaClassParameter{
    void javaMethodTobeCalledInJNI(){
        ...java source...
    }
}

class MainJavaClass{
    void somemethod(){
        JavaClassParameter object = new JavaClassParameter();
        JNIMethod(object);
    }

    native void JNIMethod(JavaClassParameter object);
}


// C++ code
void JNIMethod(object){
    object->javaMethodTobeCalledInJNI();
}
Run Code Online (Sandbox Code Playgroud)

android-ndk

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

java-native-interface ×2

android-ndk ×1

c ×1

jna ×1

native ×1