
JNA笔记
起飞001
一个想做卓越架构师的业余脱口秀演员
菜鸟持续升级中...
ai+超级个体养成记
展开
-
Java用JNA调用dll : Invalid memory access
在刚开始学习使用JNA调用dll的时候,经常会出现这个报错,遇到这个报错,我总结了两种解决方法原创 2024-08-14 13:16:41 · 901 阅读 · 0 评论 -
JNA实战(一) —— 通过jna调用封装的dll方法
这里面采用的是通过对象来调用方法的方式,首先通过构造方法来创建一个对象,之后再通过对象来调用其他方法,最后return回去。首先,在你的动态链接库项目(我是vs2022)里面,首先需要有外部的dll(下面的标红处)里面有对应的方法才能进行封装。最后,创建dll的实例,声明在c++里面写的方法,在main函数里调用即可。原创 2024-08-12 08:02:53 · 557 阅读 · 0 评论 -
JNA实战(二)—— 使用结构体
我们首先要编写c++的代码 ,将里面的结构体和方法编写出来后导出,然后在Java里面首先写一个结构体类用来作为c++里面结构体的映射(这样的话,在java里面调用方法使用结构体的时候c++那边接收结构体时才能对应接收),最后在启动类里面实例dll、声明函数方法之后,在main方法里调用即可。原创 2024-08-14 11:18:00 · 376 阅读 · 0 评论