Z型射精管理Android(4),Android的NDK开发(4)————JNI数据结构之JNINativeMethod

本文深入解析Android NDK开发中的JNINativeMethod结构体,包括其成员变量的含义和用法。通过示例说明如何在C/C++中注册并调用Java本地方法,探讨参数和返回值的描述字符串规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/********************************************************************************************

* author:conowen@大钟

* E-mail:[email protected]

* http://blog.csdn.net/conowen

* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。

********************************************************************************************/

1、JNINativeMethod 结构体的官方定义

typedefstruct{

constchar* name;

constchar* signature;

void* fnPtr;

} JNINativeMethod;

第一个变量name是Java中函数的名字。

第二个变量signature,用字符串是描述了Java中函数的参数和返回值

第三个变量fnPtr是函数指针,指向native函数。前面都要接 (void *)

第一个变量与第三个变量是对应的,一个是java层方法名,对应着第三个参数的native方法名字

/*

* 由于gMethods[]是一个对照表,在程序执行时,

* 可多次调用registerNativeMethods()函数来更换本地函数的指针,

* 从而达到弹性调用本地函数的目的。

*具体可以参看http://blog.csdn.net/conowen/article/details/7521340

*/

staticJNINativeMethod&n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值