当前位置: 首页 > news >正文

信阳专业做网站公司企业网站定制设计公司

信阳专业做网站公司,企业网站定制设计公司,wordpress如何导出,著名网站设计师在JNI中,可以通过传递一个Java接口对象的引用给C代码,并在C代码中调用该接口对象的方法,实现JAVA层监听C数据变化,下面是一个简单的示例: 在Java代码中定义一个CallBack接口和JNI方法 class TestLib {companion objec…

在JNI中,可以通过传递一个Java接口对象的引用给C++代码,并在C++代码中调用该接口对象的方法,实现JAVA层监听C++数据变化,下面是一个简单的示例:

  1. 在Java代码中定义一个CallBack接口和JNI方法

     class TestLib {companion object{init {System.loadLibrary("jnitest")}}external fun stringFromJNI(): Stringexternal fun init(callBack: CallBack)interface CallBack{fun onData(count:Int,data:String)}
    }
    
  2. 使用JNI实现将Java接口对象传递给C++代码,并在C++代码中调用接口方法。
    在C++代码中,需要使用JNI函数GetMethodID获取接口方法的ID,并使用CallVoidMethod调用接口方法:

     extern "C"JNIEXPORT void JNICALLJava_com_test_jnitest_TestLib_init(JNIEnv *env, jobject thiz, jobject call_back) {// 获取接口类及其方法IDLogUtil::info("test", "Hello");jclass  callClass = env->GetObjectClass(call_back);jmethodID  callMethod = env->GetMethodID(callClass,"onData","(ILjava/lang/String;)V");// 调用接口方法jint arg1 = 200; // 第一个参数为 int 类型jstring arg2 = env->NewStringUTF("HelloWorld"); // 第二个参数为 String 类型env->CallVoidMethod(call_back, callMethod,arg1,arg2);// 释放局部引用env->DeleteLocalRef(arg2);}
    
  3. 在Java代码中调用C++代码,并将接口对象作为参数传递给C++代码:

     TestLib.init(object : TestLib.CallBack{override fun onData(count: Int, data: String) {Log.i(TAG,"onData ${count} ${data}")}})
    
  4. 执行后日志打印:

     test                    com.test.jnitest                     I  HelloMainActivity            com.test.jnitest                     I  onData 200 HelloWorld
    
http://www.yayakq.cn/news/517268/

相关文章:

  • 西安php网站建设wordpress网站源代码
  • 中卫市住房建设局网站北京建设协会网站首页
  • 网站设计方案怎么写dede5.7内核qq个性门户网站源码
  • 怎样设计个人网站郑州做网站托管
  • 专业网站优化关键词广州app开发网站建设
  • 爱站网长尾关键词挖掘工具电脑版网站互动功能
  • 深圳做网站哪个公司最好快三彩票网站建设
  • 免费版网站建设合同wordpress 添加标签
  • 永久免费无代码开发平台网站成都高档网站建设
  • 长治网上制作网站wordpress做流量站
  • 东莞做网站的网站网址有哪些
  • 海丰县网站设计上海哪家公司做网站比较好
  • 珠海网站建设熊掌号博客建站系统
  • 网站建设专业工资小程序小程序开发
  • 视频网站建设审批网站分类标准
  • 沧州网站推广优化商集客电话做网站都有什么项目
  • 物流网站的建设论文一万字重庆建筑工程特种作业信息网
  • 广东网站备案系统一个简单的个人主页
  • 刘家窑做网站wordpress 流量数据库
  • 武进常州做网站企业网站开发时间
  • 天津建设工程协会网站wordpress htwo下载地址
  • 青岛专业做外贸网站百度网盘网页版登录首页
  • 网站自助建站网站空间不足
  • 恒通建设集团有限公司网站一个域名大概能卖多少钱
  • 2个女人做暧暧网站临夏市做网站电话
  • 三大门户网站哪家做的最好营销型网站建站系统
  • 肇庆 网站建设广西企业响应式网站建设设计
  • 阿里云速美建站月夜直播免费完整版观看
  • 单一产品做网站哈尔滨建站
  • 网站费计入什么科目域名购买后如何建设网站