没有合适的资源?快使用搜索试试~ 我知道了~
jna资料3.0api
需积分: 10 9 下载量 150 浏览量
2019-03-24
16:31:18
上传
评论
收藏 48KB DOC 举报
温馨提示


试读
3页
JNA3.09API参考手册,使用jna操作windows dll 可以操作sqlite的dll等
资源推荐
资源详情
资源评论














2.JNA 模拟普通传值参数
C 语言函数:
int function1(int a, oat b, long c)
JNA 模拟:
int function1(int a, oat b, long c)
3.JNA 模拟 C 语言数组
C 语言函数:
void function1(char * data)
void function2(const unsigned char* data)
JNA 模拟:
void function1(char[] data) 或者 void function1(byte[] data)
void function2(char[] data) 或者 void function2(byte[] data)
4.JNA 模拟基本类型指针
JNA 的 ByReference 有很多子类,这些类都在 com.sun.jna.ptr 包中:
IntByReference,LongByReference,FloatByReference,DoubleByReference,ShortByRefe
rence、ByteByReference、PointerByReference 等等
从这些名字大家应该可以看出来他们的作用。
下面直接上例子吧:
C 语言函数:
long function(int * a, long * b, oat * c, double * d, short * e)
JNA 模拟:
long function(IntByReference aRef, LongByReference bRef, FloatByReference cRef,
DoubleByReference dRef, ShortByReference eRef)
如何构建这些对象呢?
FloatByReference cRef = new FloatByReference(); //使用默认初始值(具体多少我也不知道)
FloatByReference cRef = new FloatByReference(0); //初始值为 0
调用方法和普通参数一样:
function(..., cRef, ...);
资源评论


csdncjc
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机工程与应用期刊写作模块(最新)
- jsp 查看页显示图片(使用a标签的形式)
- n_objectracker.m
- gin-demo我自己写的gindemo
- 2023-加速度-DevOps-状态报告-中国DevOps社区版
- Framework-CoreKit-2023.12.07.unitypackage
- Rsync+Sersync
- rustdesk-1.2.3-aarch64-signed.apk.1
- ee240课程,基于斯坦福A Basic Introduction to the gm ID-Based Design
- R214-0762(III)SG-2-D-20231130连廊补三四层变更_t3.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
