1 ,当前路径是在项目下,而不是 bin 输出目录下。
2 ,数据结构的对应关系:
Java—C和操作系统数据类型的对应表
Java Type
|
C Type
|
Native Representation
|
boolean
|
int
|
32-bit integer (customizable)
|
byte
|
char
|
8-bit integer
|
char
|
wchar_t
|
platform-dependent
|
short
|
short
|
16-bit integer
|
int
|
int
|
32-bit integer
|
long
|
long long, __int64
|
64-bit integer
|
float
|
float
|
32-bit floating point
|
double
|
double
|
64-bit floating point
|
Buffer Pointer
|
pointer
|
platform-dependent (32- or 64-bit pointer to memory)
|
<T>[] (array of primitive type)
|
pointer array
|
32- or 64-bit pointer to memory (argument/return) contiguous memory (struct member)
|
除了上面的类型, JNA 还支持常见的数据类型的映射。
|
String
|
char*
|
NUL-terminated array (native encoding or jna.encoding )
|
WString
|
wchar_t*
|
NUL-terminated array (unicode)
|
String[]
|
char**
|
NULL-terminated array of C strings
|
WString[]
|
wchar_t**
|
NULL-terminated array of wide C strings
|
Structure
|
struct* struct
|
pointer to struct (argument or return) ( or explicitly ) struct by value (member of struct) ( or explicitly )
|
Union
|
union
|
same as Structure
|
Structure[]
|
struct[]
|
array of structs, contiguous in memory
|
Callback
|
<T> (*fp)()
|
function pointer (Java or native)
|
NativeMapped
|
varies
|
depends on definition
|
NativeLong
|
long
|
platform-dependent (32- or 64-bit integer)
|
PointerType
|
pointer
|
same as Pointer
|
Unsigned types use the same mappings as signed types. C enums are usually interchangeable with "int".
分享到:
相关推荐
JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library...开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。
jna-4.5.1 , jna-4.5.1-sources , jna-platform-4.5.1 jar包 JNA全称Java Native Access,是一个...开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。
使用JNI调用共享类库(.dll/.so文件)是非常麻烦的事情,既需要编写java代码,又要编写C语言的代理方法,这其中需要很多数据类型的转换,是让人非常头痛。JNA框架就是为了解决这些问题和繁琐的事情而开发的,它提供...
java后端springBoot框架使用jna调取C语言的dll接口(停车场道闸接口) 包含构造体的调用, 回调函数的调用,JNA和C / C ++的数据类型映射,Pointer类型的使用
java调用dll所需要的两个jar jna-3.5.1.jar和platform-3.5.1.jar 以及JNA操作文档,函数映射等等
1:基本数据类型 2:基本数据类型的指针和引用 3:结构体 4:结构体的指针和引用 5:函数指针和回调函数 6:字符串指针 7:输入一个数组 8:输出一个数组并释放空间 本资源包括三个工程: C++动态链接库; VC调用...
·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件...
·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件...
一个将C++头文件转JAVA JNA接口类的工具类,方便java程序调用C++ DLL的接口
·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件...
JNA实例=======================================================JNA实例
·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件...
·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件...
·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件...
JNA调用VC++dll;boolean,String,int,loog,结构体指针,VC++通过回调函数调用java函数
·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件...
·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件...
JNA-5.7.0 jna-platform-5.7.0
开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。 JNA3.09API参考手册.chm 是我制作的JNA类库3.09版的Java API参考手册。方便查找。 JNA是最新的...
赠送jar包:jna-4.1.0.jar; 赠送原API文档:jna-4.1.0-javadoc.jar; 赠送源代码:jna-4.1.0-sources.jar; 赠送Maven依赖信息文件:jna-4.1.0.pom; 包含翻译后的API文档:jna-4.1.0-javadoc-API文档-中文(简体)版...