jnaerator

    0热度

    1回答

    我有用C++编写的头文件(无源代码可用)的.dll库。这个库使用了一些其他的.dll文件 - 我也有。我的任务是使用来自Java的这个库(调用方法并接收结果)。 我发现为此可以使用JNAerator。什么算法将是?我试图java -jar jnaerator.jar MyLib.dll MyLibHeader.h命令,但它输出 ERROR: JNAeration failed ! Mi

    3热度

    3回答

    我已使用JNAerator将.dll库转换为JAR。 现在我需要调用OpenTCPIPPort_V方法,它看起来是这样的: public static short OpenTCPIPPort_V(Pointer<Byte > tcpPort, Pointer<Byte > IPAddr) 如何两个字符串的值传递给此方法?

    2热度

    2回答

    我有一个设备,我想从java访问。唯一的方法是使用制造商提供的DLL库。我已阅读了关于JNI,JNA等,也许有一种工具可以分析dll并自动生成Java类。 有没有人知道这样做的方法?

    1热度

    1回答

    我创建了一个JavaFX应用程序来从FTDI外围设备检索数据。我使用JNAerator来生成API,并且在我的开发机器(OS X)上一切都很好。但是,当在同事的盒子(Windows)上测试时,BirdJ Pointer.getBytes()方法返回的字节数组中的每个值都精确为128. 是否存在已知的平台差异或Java中的其他内容这种不一致的行为或者更可能是本地FTDI驱动程序中的问题? 是否有一种

    1热度

    1回答

    在Windows上,我有一些通过Java Socket进入的第三方TCP数据,并且我试图弄清楚如何将数据传递到由同样的第三方 - 使用JNA。我对JNA/JNI/C等所有东西都很陌生。 第三方库将从套接字接收传入字节并将它们解码为正确的消息类型。由于输入的数据长度是任意的,没有结尾分隔符,并且起始分隔符非常短(因此可能出现在数据的中间并且不是实际的分隔符),但实际上可能更容易弄清楚如何使用这个图书

    3热度

    3回答

    我需要从Java代码访问Mac OSX上的Wifi设备列表,并且在研究它之后,我发现我需要使用“本机”代码 - 即CoreWLAN框架和CWInterface.h类(https://developer.apple.com/library/mac/#documentation/CoreWLAN/Reference/CWInterface_reference/translated_content/CW

    1热度

    1回答

    我使用JNA 4.0.0访问从Java某些DLL函数,这个DLL的固有函数声明为以下几点: int ApplicationInit(HANDLE hEMV, TLV *tlv_Appl, TLV *tlv_AIP); 输入参数下 /* Opaque structure */ typedef void *HANDLE; typedef struct { unsigned cha

    1热度

    1回答

    我想问一下关于下面的源代码,我简化了它以使它更易于理解。 C代码 struct test { int test1; }; int create_context(test **context); int use_context(test *context); Java代码 public static class test extends Structure { public

    1热度

    1回答

    我已经donwloaded最新的JNAerator jar(jnaerator-0.12-SNAPSHOT-20130609)here。 然后,从我的Ubuntu 13.04 64位,我编译一个简单的C源(正下方)与所述命令: java -jar jnaerator-0.12-SNAPSHOT-20130609.jar -gui -mode StandaloneJar operations.c

    0热度

    1回答

    所以我最近更新了我的JNAerator,并开始使用新的BridJ运行时,我试图调试我遇到的问题,我不确定它是否是我的库的代码或JNAerator本身。 基本上在我的C库中,我有一个init()方法,它将在其他C库方法的内存共享变量中进行初始化。我注意到,使用新的BridJ运行时以及为我的库生成的Java代码创建的新注释仅创建静态方法。这会导致我的C库在对各种静态Java方法的不同调用中保持内存值的