【发布时间】:2011-11-14 16:07:53
【问题描述】:
JNA 中的“base”是什么意思
Pointer.getPointerArray(long base)
Pointer.getStringArray(long base)
?
JNA Documentation for Pointer 没有解释这应该指的是什么“基础”。
如果它是一个文本格式库,那么为什么还要将它传递给 getPointerArray 呢?
它可以指内存地址的位数吗?为什么它需要传递这样的东西(如果在java中,它不能自己弄清楚,如果不是我怎么能?)
如果是地址宽度,为什么要用long呢?为未来做准备? JNA 项目是否预见到具有 1E19 位宽的内存地址总线的大型机器?
它应该是一个所有位都设置为 1 的 long 吗?
是指主机的硬件基础吗?这可能是二进制以外的 2 吗?
它应该是一个偏移量吗?
可能是数组终止字符吗?如果我的终止字符超过 64 位怎么办?如果小于64位怎么办?
【问题讨论】:
标签: java arrays pointers jna base