|   |      1 
                                  2
                             返回数据中元素的大小由xGetWindowProperty()返回的“format”定义,但有一个令人恼火的异常。xlib总是以“long”数组的形式返回格式32,即使“long”是64位。窗口的格式为32。 在Google的快速搜索中,您可以使用native long.size在JNA中确定这一点。 因此,如果(nativelong.size==8),您有一个64位窗口ID的缓冲区,而不是32位窗口ID的缓冲区。 每个值的字节顺序应该与您所在的CPU相匹配。 | 
|   |      2 
                                  1
                             您需要首先将数据提取为基元类型的数组(int或long,视情况而定)。然后,可以根据需要使用数组中的xids构造x11.window对象。 它 是 可以设置转换器来自动处理其中的一些问题,但最终一次性完成显式转换会更简单。 | 
|   | Jire · JNA何时创建FromNativeContext?(垃圾吨) 10 年前 | 
|   | Ivan Tamashevich · JNA错误的结构字段值 10 年前 | 
|   | Jamie Reid · JavaH无法为JNI类创建C头文件 10 年前 |