近期使用Java开发有关于摄像机接收到数据的上传,因为摄像机处理图像是用C语言实现的,所以开发需要用到JNA,实现JAVA对C语言的回调,因为具体的开发方式官方文档里面有示例,所以本文只是简单的把需要注意的点罗列出来。
一、 定义
JNA提供一些JAVA工具类,在运行期间访问本地库,如dll/so。
二、 数据类型对照表
官方提供的数据参考表完全够用,当使用数据参考时候,注意参考头文件宏定义。
1、常见数据类型对照
Java 类型
C 类型
原生表现
boolean
int
32位整数 (可定制)
byte
char
8位整数
char
wchar_t
平台依赖
short
short
16位整数
int
int
32位整数
long
long long, __int64
64位整数
float
float
32位浮点数
double
double
64位浮点数
Buffer/ [Pointer]
pointer
平台依赖(32或 64位指针)
[] (基本类型的数组)
Pointer/array
32或 64位指针(参数/返回值)
其他常用:
Java 类型
C 类型
原生表现
String
c