混合编程jni 第十一篇之JNA详情

Posted 香菜聊游戏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了混合编程jni 第十一篇之JNA详情相关的知识,希望对你有一定的参考价值。

继续JNA的了解,如果你还不知道JNA是什么,可以看下我上篇文章

函数的映射

接口映射

通过 Native.load() 加载动态库的时候,直接通过接口对应动态库的函数,

因为JNA 会创建一个代理,代理 invoke通过Library.Handler. 在导出的方法表中找倒匹配的函数。

直接映射

JNA 提供了直接注册的方式,如果有原生的,被标注为 native的函数调用。

可以直接使用Native.register() 注册你的方法

数据类型映射

基础类型直接映射,因为大小相同

Native Type

Size

Java Type

char

8-bit integer

byte

short

16-bit integer

short

wchar_t

16/32-bit character

char

int

32-bit integer

int

int

boolean value

boolean

long

32/64-bit integer

NativeLon

以上是关于混合编程jni 第十一篇之JNA详情的主要内容,如果未能解决你的问题,请参考以下文章

混合编程jni 第十篇之JNA初见

混合编程jni 第十篇之JNA初见

混合编程jni 第十二篇 jnaerator

混合编程jni 第十二篇 jnaerator

混合编程jni 第四篇之引用和异常

混合编程jni 第四篇之引用和异常