混合编程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详情的主要内容,如果未能解决你的问题,请参考以下文章