大华jna映射表

自定义 c java
WORD unsigned short short
BYTE unsigned char byte
LONG int int
BOOL int int
UINT unsigned int int
DWORD unsigned int int
LPDWORD unsigned int* Pointer
TRUE 1
FALSE 0
NULL 0
MAX_PATH 260
LLONG long NativeLong
LDWORD long NativeLong
INT64 long long long
TP_U64 unsigned long long long
HDC void* Pointer
HWND void* Pointer
LPVOID void* Pointer
char * String
enum int
bool byte

jna加载顺序

1、jna.library.path(idea vm or -D)。
2、环境变量PATH(Windows), LD_LIBRARY_PATH(Linux),DYLD_LIBRARY_PATH(OSX)。
3、classpath路径下的{OS}-{ARCH}/{LIBRARY},如win32-x86, linux-amd64, or darwin。

jna指南

配置

引入相关jar

1
2
jna.jar
example.jar

放置相关so

字段对应

c java
LONG NativeLong
char[] byte[]
byte byte
byte[] byte[]
BOOL int
WORD short or int
void* Pointer
LP** Pointer
struct Structure
CALLBACK Callback
阅读更多