通过 JNA 将 InputStream 作为文件指针传递给 C 代码
我有一个用 C 编写的 DLL(我无法编辑),它有一些函数原型,看起来 #include <stdio.h> void foo(FILE *bar) 我想为 DLL 创建一个 JNA 接口,但…
用 JNA 包装 BSD select()
我需要使用 JNA 将类似 BSD 的 C 套接字 API 包装到 Java。 它与标准BSD套接字API具有基本相同的功能。 包装 select() 是有问题的,因为其参数中需要 …
JNA加载.a/.lib库
我正在尝试为 libfaad2 编写 jna 映射。 该库使用 mp4ff 来解析 mp4 文件。 mp4ff 在 Windows 上编译为 libmp4ff.lib,在 Linux 上编译为 libmp4ff.a…
使用 JNA 将 C DLL 中的 char * 映射到 Java
Closed. This question needs details or clarity. It is not currently accepting answers. 想要改进这个问题?通过编辑这篇文章添加详细信息并澄清…
如何使用 JNI 或 JNA 读取窗口标题?
希望重返发展空间; 主要使用 Java 来调用一些本机 win32 函数(我不想在 .NET 中构建)... 有人能指出我可以使用 Java 从不同运行窗口读取标题的地方…
如何在 JNA 中映射枚举
我有以下枚举如何在 jna 中映射? 该枚举在结构中被进一步引用。 typedef enum { eFtUsbDeviceNotShared, eFtUsbDeviceSharedActive, eFtUsbDeviceSha…
从 Java 调用 Windows 内核函数的最简单方法是什么?
在寻找如何做到这一点时,我发现了一些关于不同选项的模糊讨论,例如 JNI 与 JNA,但具体示例并不多。 上下文:如果 Java 的 File.renameTo() 无法完…
JNA 通过引用传递结构帮助
我正在尝试使用 JNA 通过插入计算机的 USB 设备进行通话。 使用 Java 和提供给我的 .dll。 我在使用 Write 函数时遇到问题: C 代码: typedef struct…
以最小的努力使用来自java代码的Windows静态库(最好使用JNA)
我必须使用java代码中的一些静态Windows库(*.lib),我可以编写C++ JNI包装器,但我宁愿不这样做(在C++方面没有那么丰富的经验)。 使用它的最简单…
我如何将这个 Delphi 函数与 JNA 映射
我有以下 Delphi 函数: function DoX(const InputBuffer: Pointer const InputBufferSize: longword OutputBuffer: Pointer var OutputBufferSize: l…
使用 StdCallFunctionMapper 重命名 JNA 中的 DLL 函数
我尝试在 Windows 中将 JNA 与 DLL 一起使用,到目前为止,我能够成功调用名为 c_aa_find_devices() 的函数。 但所有函数都以 c_aa 开头,我想将其重…
JNA 导致 EXCEPTION_ACCESS_VIOLATION?
我的 Java UI 意外终止并转储 hs_err_pid 文件。 该文件显示“崩溃发生在 Java 虚拟机之外的本机代码中”。 JNA 是我们使用的唯一本机代码。 有谁知道…