java - 从本机库回调到 JNI 接口
问题描述
如何从本地库调用函数到 JNI 接口,以及如何从 JNI 接口调用函数到 JAVA?那可能吗?我怎样才能做到这一点?
下面是 JNI 接口(假设)
JNIEXPORT void JNICALL Java_com_example_test_mode_calltoJava(
JNIEnv *env,
jobject /* this */) {
/*Call to Java Function */
}
下面是 C 库函数(假设)
void test(int a,int b){
Call to JNI Interface
//Java_com_example_test_mode_calltoJava(a,b)
}
注意:我的框架是这样的:[C Library] <---> [ JNI Interface ] <---> [ JAVA ],我需要从 JNI Interface 在 C Library 中注册一个回调,然后当我的C 库注册的回调应该调用 JAVA 函数。
解决方案
推荐阅读
- python - 这个python包在pip安装时如何执行download.sh文件?
- android - 如何将谷歌地图键限制为cordova android
- node.js - 如何使用 Mocha/Chai 检查文件类型?
- bash - 如何使用 awk 在每个模式之后进行多次匹配并打印不同数量的行
- view - (莲花笔记)视图可以设置条件(例如:公式)共享吗?
- c++ - 是否可以为非结构(尤其是数字)类型定义类型转换运算符?
- javascript - 在浏览器中更改背景而不影响其余部分
- python - 将 django 变量传递给我的模板时遇到问题
- r - 我的样本中有多少个簇?在R中组合两个数据框
- c# - Complete Async 抛出消息锁定异常?