cocos2dx接入sdk之JNI

1.C++层调用Java:

使用jni文件夹下面JniHelper类的getStaticMethodInfo、getMethodInfo获取java层的函数。(具体实现函数实现可知)

JNI函数中的关键参数:JNIEnv 指针

    JNIEnv指针是Native世界中Java环境的代表,通过该指针Native世界就可以访问Java世界的代码进行操作了,其具有以下主要特点及作用:

a.JNIEnv *只对创建它的线程有效,不能跨线程传递;
b.通过JNIEnv *可调用Java的方法;
c.通过JNIEnv *可操作Java中的变量和对象;

2.java层调用C++层:

java层声明native函数,这个函数由Jni(C++)层实现,java层是如何通过native函数找到C++层的函数的?

需要把C++这些函数要注册到jni中,jni方法注册分为静态注册和动态注册:

https://blog.csdn.net/Xiaoma_Pedro/article/details/103892682

这篇文章讲的好
————————————————
版权声明:本文为CSDN博主「麻木了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012861978/article/details/105905900

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值