我目前正在开发一个 Java 应用程序,该应用程序使用 JNA 访问一些 FTDI 库,包括 D2XX 和 LibFT4222。 我已经使用 JNAerator 创建了使用的 JNA。 这在 Windows 平台上都可以正常工作。 然而,当我尝试在 Mac 上运行该软件时,我遇到了 LibFT422 ...
我目前正在开发一个 Java 应用程序,该应用程序使用 JNA 访问一些 FTDI 库,包括 D2XX 和 LibFT4222。 我已经使用 JNAerator 创建了使用的 JNA。 这在 Windows 平台上都可以正常工作。 然而,当我尝试在 Mac 上运行该软件时,我遇到了 LibFT422 ...
首先,我是JNA新手。 我想通过Java代码控制主板的LED照明。 华硕为此提供了一个用C(C ++?)编写的SDK。 他们的头文件看起来很简单: 我使用JNAerator来获取JNA映射,这是我得到的结果: 在示例C ++代码中,他们使用GetProcAddress获 ...
我正在尝试以一种我不确定它是否受支持的方式使用 BridJ: 我有一个 64 位应用程序。 我通过调试器接口得到一个包含 32 位应用程序内存的字节数组。 我想使用 BridJ 将此字节数组的内容解析为 C 数据类型。 我通过使用Pointer.pointerToBytes().as(my_st ...
我创建了一个JavaFX应用程序来从FTDI外围设备检索数据。 我使用JNAerator生成API,一切都在我的开发机器(OS X)上运行得很好。 但是,当在同事的盒子(Windows)上进行测试时,BirdJ Pointer.getBytes()方法返回字节数组,其中每个值都正好偏离128 ...
我想使用 JNAerator 为 JNA 生成一些 C++ API 函数的 Java 包装器。 问题是我在工作时无法使用 JNAerator Studio 或从我的 PC 访问 Github。 我只有 Github 存储库中的 .zip 文件。 我找不到任何有关如何从命令行使用它的文档或教程。 任何 ...
我正在使用 JNA 4.0.0 从 Java 访问一些 DLL function,这个 DLL Native Function 声明如下: 输入参数的类型说明如下 因此,我在库接口中声明如下: 然后我按以下方式调用它: 但我收到以下异常: 请帮忙,感谢您的关注! ...
我正在尝试生成能够调用由DLL文件实现的某些C ++头文件(* .h扩展名)文件中提供的功能的Java代码。 我尝试了cxxwrap,得到了所有的Java类,没有编译错误,但并不是所有方法都生成了。 还尝试了JNAerator,尽管生成了所有方法,但我遇到了很多编译错误。 谁能在这 ...
我正在使用sbt使用c ++代码的Scala项目中工作。 编译后,此c ++代码将通过使用jna的Java代码导入Scala。 现在,当前Java包装器是手动编写的,而我想使它自动化。 我发现jnaerator可以做到这一点,但是我不知道该如何在sbt中使用它。 我看到两种通用方 ...
我如何重建jna-4.1.0.jar文件以包括特定于linux-s390x的libjnidispatch.so文件。 我的应用程序之一需要此文件,并且此libjnidispatch.so文件的依赖项失败。 是否尝试遵循以下问题: 如何在一个标头下将JNAerator与多个动态库一起使 ...
我正在使用JNAerator生成一个我可以包含在项目中的jar文件,并且我想支持每个操作系统的动态库并在这个jar中进行遍历。 到目前为止,在摆弄JNAerator时,我已经能够使用如下命令包含单个动态库: 但是,这只包装test.dll ,而我有多个系统的动态库( test_wi ...
我尝试将以下C代码映射到Java中: 消息结构的JNA等效项是: 我知道他们在C代码中正在做什么,但是我不知道如何在Java方面做到这一点。 我需要让Java消息类包含传入的参数的长度和数组 请帮忙! 更新:我创建了自己的消息结构副本,该消息结构包含byte []: ...
我在C中有此代码,我想在Java中编写相同的代码: 我使用JNAerator在Java中创建功能,该功能将使用Bridj(Mylib类)调用C功能nfq_get_payload: 我的“等效” Java代码是: 我应该提到,ret值在使用c代码和java代码时是相同的,但 ...
我正在使用JNA和JNAerator与老化的lm_sensors库进行集成,以期为盒子中的每个温度传感器创建MBean。 首先,我调用此方法: ..效果很好。 随后,我需要致电: 我缺少的是如何获取sensors_get_detected_chips结果并将其按值传递给sen ...
我有一个包含各种标题和.cpp文件的项目。 这样,我用Eclipse构建了一个共享库,一切正常。 现在,我想在此C ++库中使用JNA。 我知道除JNA以外的其他(可能更容易)的选项,但是必须使用它。 我已经在网上搜索过,但老实说,直到现在我还没有找到一个很容易理解我要做的事情的例子 ...
我从头文件生成了一个JNA,这是感兴趣的两个函数。 以下是它如何在JNA中转换。 我调用FT_OpenEx传递一个PointerByReference,然后获取指针并将其传递给FT_Close。 代码执行但我收到FT_INVALID_HANDLE,由FT_Close返回。 ...
我donwloaded最新JNAerator罐子(jnaerator-0.12-快照20130609) 这里 。 然后,从我的Ubuntu 13.04 64位中,我使用以下命令翻译了一个简单的C源代码(如下所示): 这样我就得到了一个jar操作.jar operation.c: ...
因此,我最近更新了JNAerator,并开始使用新的BridJ运行时,并且正在尝试调试遇到的问题,并且不确定是我的库代码还是JNAerator本身。 基本上在我的C库中,我有一个init()方法,该方法将在其他C库方法中的内存共享变量中初始化。 我注意到,使用新的BridJ运行时和为我的 ...
我有一个要从Java访问的设备。 唯一的方法是使用制造商提供的dll库。 我已经阅读了有关JNI,JNA等的信息,也许外面有一个工具可以分析dll并自动生成Java类。 有人知道这样做的方法吗? ...
我已使用JNAerator将.dll库转换为JAR。 现在我需要调用OpenTCPIPPort_V方法,如下所示: public static short OpenTCPIPPort_V(Pointer<Byte > tcpPort, Pointer<Byte > IP ...
我有.dll库,其标头文件用C ++编写(没有可用的源代码)。 该库使用其他的.dll文件-我也有。 我的任务是使用Java中的该库(调用方法并接收结果)。 我发现可以为此目的使用JNAerator。 什么算法? 我尝试了java -jar jnaerator.jar MyLib. ...