问题标签 [jna]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5803 浏览

java - SQL Server JDBC 可信连接身份验证如何工作?

SQL Server JDBC 可信连接身份验证如何工作?(即受信任的连接如何以如此透明和优雅的方式对登录的 AD 用户进行身份验证,以及如何在没有数据库连接或任何使用现有 SQL Server 解决方案的情况下,在 Java 中为我的客户端-服务器应用程序实现类似的身份验证解决方案.)

假设 * 在 Windows 2003 域中工作 * 您可以通过 JNI/JNA 访问 Windows API

0 投票
4 回答
8772 浏览

java - JNA 导致 EXCEPTION_ACCESS_VIOLATION?

我的 Java UI 意外终止并转储了一个hs_err_pid文件。该文件显示“崩溃发生在 Java 虚拟机之外的本地代码中。” JNA 是我们使用的唯一本机代码。有谁知道可能导致此问题的任何 JNA 版本的任何已知问题或错误。我在下面的错误文件中包含了一些内容。

0 投票
1 回答
18045 浏览

java - 使用 JNA 链接到自定义 dll

如何使用 JNA 访问自定义 .lib / .dll 函数?有人可以提供一个例子吗?

谢谢你。

0 投票
2 回答
11017 浏览

java - JNA 结构和指针映射

如何将下面的函数映射到java?

VOID WriteToStruct(BOOL *Status, STRUCT_MSG RecBuff)

此函数
的作用:1) 填充结构 RecBuff
2) 更新状态

如何映射到 Java 中的布尔指针并访问函数更新的结构数据?

0 投票
4 回答
6339 浏览

java - 使用 StdCallFunctionMapper 在 JNA 中重命名 DLL 函数

我正在尝试在 Windows 中将 JNA 与 DLL 一起使用,到目前为止,我能够成功调用一个名为c_aa_find_devices(). 但是所有功能都以 . 开头,c_aa我想将其重命名为find_devices().

从我收集的方法来看,StdCallFunctionMapper但我找不到如何在示例中使用它的文档(即如何按名称或序号将 DLL 函数映射到包装的 Java 库接口中的所需名称)。关于文档在哪里的任何建议?

0 投票
1 回答
1487 浏览

java - 我将如何用 JNA 映射这个 Delphi 函数

我有以下德尔福功能:

OutputBuffer 和 OutputBufferSize 将在函数中设置为结果的一部分,并返回一个布尔值以指示方法是否成功(InputBuffer 和 OutputBuffer 将是字节数组)。

我已经设法将我需要的一些函数从 dll 映射到 JNA,并且它们工作正常,但是这个给我带来了问题,任何帮助将不胜感激。

0 投票
2 回答
2800 浏览

java - 从 java 代码中轻松使用 windows 静态库(最好使用 JNA)

我必须使用*.libjava 代码中的一些静态 Windows 库(),我可以编写 C++ JNI 包装器,但我宁愿不这样做(没有 C++ 经验)。

使用它的最简单(最少的开发工作量)方式是什么,性能并不重要,因为该代码只会获取一些数据,很可能会在 JAVA 端进行处理。

很可能我会使用JNA,但 AFAIK 它需要动态库,而我有静态库。

我还了关于将静态库转换为动态库的问题。

0 投票
4 回答
5159 浏览

java - JNA Passing Structure By Reference Help

I'm trying to use JNA to talk over a USB device plugged into the computer. Using Java and a .dll that was provided to me. I am having trouble with the Write function:

C code:

Java Equivalent:

I have confirmed that I can open and close the device. The close requires the NativeLong handle, so i am assuming that the CANMsg msg is the issue here. I have also confirmed that the device works when tested with C only code.

I have read the the JNA documentation thoroughly... I think. Any pointers. Thanks all.

0 投票
1 回答
137 浏览

dll - 图像结构

使用 java 和 jna 我调用了一个函数:trace(potrace_bitmap_s)

w, h: 位图的宽度和高度

在图书馆的文档中发现了这个

这里,potrace_word 是在 potracelib.h 中定义的无符号整数类型。它通常等于本机机器字(即,32 位架构上的 32 位)。在下面的解释中,我们假设 potrace_word 类型包含 N 位。

尺寸为 w*h 的位图从下到上被划分为 h 个水平扫描线。每条扫描线从左到右划分为 N 个像素块。每个这样的 N 像素块存储为单个 potrace_word,块的最左边的像素对应于该字的最高有效位,而该块的最右边的像素对应于该字的最低有效位。“开”(或“黑”或“前景”)的像素由位值 1 表示。“关”(“白”或“背景”)的像素由位值 0 表示。如果扫描线中的位不能被 N 整除,则扫描线最右边的字在右边用零填充。扫描线 0(最底部的扫描线)的数据从 map[0] 开始。扫描线 1 的数据从 map[dy] 开始。扫描线 2 的数据从 map[2*dy] 开始,依此类推。请注意,dy 可以是正数或负数,具体取决于应用程序希望如何在内存中布置图像数据。

但我不明白如何在 java map 中表示。

0 投票
2 回答
1815 浏览

java - JNA : Exception_Access_Violation

我在libpotrace.dll中使用JNA调用这个函数,这个函数是:

库中的参数为:

在我的java代码中,我有:

当我执行 potrace_trace() 时,会发生此错误:

我不懂为什么。谢谢。