boolean |
int |
32位整數(可定製) |
byte |
char |
8位整數 |
char |
wchar_t |
平臺依賴 |
short |
short |
16位整數 |
int |
int |
32位整數 |
long |
long,__int64 |
64位整數 |
float |
float |
32位浮點數 |
double |
double |
64位浮點數 |
Buffer/Pointer |
pointer |
平臺依賴(32或64位指針) |
<T> |
pointer/array |
32或64位指針(參數/返回值)鄰接內存(結構體成員) |
String |
char* |
/0結束的數組(nativeencodingorjna.encoding) |
WString |
wchar_t* |
/0結束的數組(unicode) |
String[] |
char** |
/0結束的數組的數組 |
WString[] |
wchar_t** |
/0結束的寬字符數組的數組 |
Structure |
struct*/struct |
指向結構體的指針(參數或返回值)<br>(或者明確指定是結構體指針)結構體(結構體的成員)<br>(或者明確指定是結構體) |
Union |
union |
等同於結構體 |
Structure[] |
struct[] |
結構體的數組,鄰接內存 |
Callback |
<T>(*fp)() |
Java函數指針或原生函數指針 |
NativeMapped |
varies |
依賴於定義 |
NativeLong |
long |
平臺依賴(32或64位整數) |
PointerType |
pointer |
和Pointer相同 |