如何使用 JNA 将指向结构体数组的指针传递给 java 中的函数?
我需要传递 IplImage 数组的指针 (IplImage extends CvArray extends Structure Implements cloneable) 到一个函数 C 中的本机代码如下: cvCalcEigen…
使用 JNA 和 EnumWindows 的问题
我正在尝试 JNA,这是我尝试运行的第一个程序。我从参考文献中复制了它,但是,当我运行它时,他发现了 412 个窗口......而且我很确定我现在没有打开…
使用 JNA 分配字节数组
我正在尝试开发一个函数来填充作为实际参数传递的字节数组。我正在遵循 JNA 文档的示例,但它不起作用。文档说: // Original C declaration allocate…
使用 JNA 在 Linux 上使用 Xlib XnextEvent
我想使用 JNA 与窗口挂钩一样捕获 Linux 上的所有全局关键事件。以下是代码: package pack.tracker.services //import sun.awt.X11.XEvent //import …
JNA在windows平台上映射LPCSTR
我正在使用 JNA 为 C/C++ 调用一个 DLL api。 DLL中的函数API是短DKT_init(LPCSTR name)。我将相应的java方法设置为public Short DKT_init(String nam…
JNA:如何访问结构体中的结构体数组?
我正在尝试访问结构内的结构数组。这是相关的 C 代码,简化为问题: typedef struct { int a int b } fileinfo_t typedef struct { fileinfo_t **file…
通过 JWS 部署的 Applet 在 JNA 中使用本机库的正确方法(java web start)
我正在使用通过 JWS(Java Web Start)部署的小程序。该小程序具有一些本机功能,包括:JNA。 User32、Kernel32 和 Gdi32。当我通过 JWS 启动小程序时…
使用 JNA 将 Java 类传递到 void* 参数
我在 C 中有一个函数,我试图用 JNA 从 Java int myCfunc(void *s, int *ls) 调用它 : JNA 文档 void* 需要 com.sun.jna.Pointer 传递给函数。在带有…
如何使用 JNA 创建 Microsoft Windows 子窗口
我花了一些时间尝试通过在 JNA(Java Native Access)上使用以下代码来创建现有窗口的子窗口,但我想这与尝试使用 Windows API 的所有其他编程语言几…
在 JNA 中创建一个本机 Windows 窗口和一些带有 GWL_WNDPROC 的 GetWindowLong
美好的一天, 我已经使用 JNA 与 Windows API 交互有一段时间了,现在我在创建窗口时陷入困境。据我做了以下事情: 1. 创建了现有窗口的子窗口并为其…