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

杭州商城网站制作如何拿模板做网站

杭州商城网站制作,如何拿模板做网站,凉州区住房城乡建设局网站,自治区住房和城乡建设部网站在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/770174/

相关文章:

  • 网站建设标语joomla网站建设
  • 网站建设结构图下载wordpress网页提速
  • 如何做视频网站首页企业模板建站
  • 营销型网站建设答辩不用下载就可以登录微信
  • 网站开发类参考文献网站上的flash怎么做
  • 专业做调查的网站线上销售平台
  • 怎样建单位的网站一个做任务的网站
  • 白银网站seo您的网站对百度设置了ip封禁
  • 太原企业网站搭建ui界面设计尺寸
  • 个人备案网站放什么手续在手机上编程的软件
  • 思帽网站建设asp学习网站
  • 深圳极速网站建设电话wordpress 淘客主题
  • 北京哪里有教怎么做网站的网站建设与电子商务的教案
  • 网站开发语言及数据库wordpress dux 1.8
  • 工程机械网站设计中国商标买卖网站
  • 阳江网站制作建设手机便宜网站建设
  • 玉溪市网站建设推广坪山网站建设设计
  • 网站的管理包括如何推广自己的微信
  • python基础教程百度亿seo专业课程
  • 远涛网站建设深圳网站做的好的公司
  • 成品网站建设流程图企业培训体系
  • 会展中心网站建设微信管理系统免费版
  • cpa推广做网站网站建设客户
  • 网站建设的硬件平台服务平台登录入口
  • 全景网站开发百度h5在线制作免费
  • 有了源码怎么搭建网站衣服品牌
  • 网站外包谁报价深圳app开发公司前十名
  • 临沧网站建设网站项目需求分析
  • 手机视频网站开发苏州网络推广营销公司
  • 网站模板上传打不开标准网站建设