jna相关内容

我如何将这个Delphi函数与JNA映射

我有以下Delphi函数: function DoX(const InputBuffer:Pointer; const InputBufferSize:longword; OutputBuffer:Pointer ; var OutputBufferSize:longword):longbool; OutputBuffer和OutputBufferSize将作为结果的一 ..
发布时间:2017-04-24 22:55:51 Java开发

如何调用使用JNA返回字符串的Delphi函数?

我正在从Delphi编译的* .so文件中调用Java程序中的函数。经过一番研究,似乎 JNA 是他要走的路。在潜入一些复杂的Delphi代码之前,我试图玩一些“Hello World”代码,但是遇到一个Delphi函数返回的字符串的麻烦。 Delphi代码(helloworld.pp): 库HelloWorldLib; 函数HelloWorld(const myString:s ..
发布时间:2017-04-23 16:33:09 Java开发

JNI与JNA性能

我们有一个使用GPU(OpenCL)的大量加密/解密数据的原生 c / asm 一个特定的方法,它只是工作完美,没有问题。 JEE 正在开发项目的一部分(Web和发行版),我们只需要调用本机应用程序/库。 我们试图使用 Process 类将它调用为一个独立的外部过程。问题是我们不能控制应用程序(事件,处理程序,线程等等)。我们还试图将C代码切换到Java代码,但性能死亡。除了运行本地代码作为 ..
发布时间:2016-12-26 19:11:28 Java开发

如何使用JNA回调

我使用JNA来调用dll文件的函数。 simpleDLL.h: typedef int(__stdcall * eventCallback)(unsigned int id,int value); 命名空间测试 { class hotas { public: static __declspec(dllexport)int readValue static __d ..
发布时间:2016-11-10 10:34:10 Java开发

C回调与JNA使JRE崩溃

我在处理JNA中的回调时遇到问题。 我试图使用一个使用回调来处理多个会话事件out,连接问题...)。 会话对象(称为 sp_session )是一个不透明结构。所有回调都注册在 sp_session_callbacks 结构中。根据API,我应该声明callbacks对象,并将其放入创建 sp_session 对象时将提供的Config对象中。如果我不想使用某些回调,我应该用 nul ..
发布时间:2016-11-10 10:09:48 Java开发

JNI结构对齐

我使用“#pragma pack(1)”设置调用使用VisualStudio 2005编译的DLL。因此,结构分类(SA)没有用于快速数据访问的填充[1]。 我认为JVM是用正常的结构体编译的[2]。 所以我想知道我的选择是什么? 调用dll(我不在Codecontrol)正在通过一个封装dll(我在Codecontrol)。 我可以使用另一个SA设置调出包装程序dll吗?所以从J ..
发布时间:2016-11-02 01:51:22 Java开发

GetWindowTextA,GetWindowText在Edit Control上返回空值

当我调用GetWindowText或者调用GetWindowText时,我会尝试从C ++ / Java中的外部窗口列出并获取编辑控件的内容。 GetWindowTextA它返回一个空的值在Edit Controls,我知道GetWindowText / GetWindowTextW和GetWindowTextA之间有一些差异,但我不知道我做错了,因为它适用于所有其他控件。 这里是C ++代 ..
发布时间:2016-10-23 20:55:08 Java开发

从ShellExecute获取PID

我从ShellExecuteEx启动一个进程,我真的需要获得ProcessID(它是这个类的要求的一部分)。 code> SHELLEXECUTEINFO 返回null。 例如,如果我使用这个代码: exInfo.lpVerb =“open”; exInfo.lpFile =“C:\\Windows\\system32\\cmd.exe”; exInfo.nShow = 5 ..
发布时间:2016-10-19 21:50:11 C/C++开发

从Java访问C ++共享库:JNI,JNA,CNI或SWIG?

您建议从Java访问C ++共享库时使用以下哪种方法(或其他方法)? JNI:我听说这有一些陷阱,是相当的承诺? SWIG:显然这使得使用JNI更容易,但我听说它有一些问题吗? JNA:我可以编写一个C接口,然后使用JNA,这显然比JNI容易得多? CNI:显然这比JNI容易吗? 另一个图书馆:它不能商业化,我更喜欢那些仍然保持良好的东西(这将抛出JNIEasy,JNative和JA ..
发布时间:2016-10-11 22:50:46 Java开发

JNA无法找到通过Java dll文件规定的程序

我想通过Java访问DLL的程序,但我的Java方法是无法找到的程序。 DLL文件加载成功,但要从名为登录我不能把C#代码的程序 下面是程序的ADHelper.dll的DEF: 公共静态ADHelper.LoginResult登录(用户名字符串,字符串密码) { 如果(!ADHelper.IsUserValid(用户名,密码)) 返回ADHelper.LoginResult.LOGI ..
发布时间:2016-10-04 16:07:28 Java开发

JNA获得与Java = GT工作; C#?

我已经写在C#库,我现在需要从Java调用了大量的代码。 我看到了它建议对SO使用 JNA ,但我有甚至走出起跑器的麻烦;该文件有非常粗略 首先,它只会出现向您展示如何连接到本机C库,它没有对我好;我想连接到我自己的库。代码示例有显示: //这是标准的,映射的稳定的方式,它支持广泛的 / /定制和Java映射到本地类型。 公共接口CLibrary扩展库{ CLibrary ..
发布时间:2016-09-07 11:52:09 Java开发

C结构到Java JNA结构(指向struct)

我有一个基于C / C ++结构JNA结构问题。场nScreenIndex,uVendorID,uProductID,uVersionNumber看起来不错,但在他们之后我看到奇怪的字节。我的主要和唯一的目标就是“提取”P监视器领域。 是的 P监视器的声明和 MONITOR 实施正确的? C / C ++产地: SCREEN * EloGetScreenByIndex(INT nScree ..
发布时间:2016-08-24 14:25:01 Java开发

JNA的ByteBuffer statvfs

我想获得使用statvfs的/文件夹中的自由空间,从Java调用, 我已经从C它显示了44个字节,我一直在使用java.nio.ByteBuffer.allocateDirect 44个字节分配一个字节的缓冲区检查statvfs结构的大小,它的顺序设置为44个字节。 当我打电话statvfs我得到的返回值为0,所以我假设调用成功,但我似乎无法获取信息使用出来的ByteBuffer buffer ..
发布时间:2016-08-24 14:18:00 Java开发

编译包使用C库导致JVM崩溃

我使用JNA使用的C库在我的Java code。我的这些C结构,其成员,我需要在Java中进行打印。由于内存对齐和填充的大小从我其实期望不同。因此,我用杂包,这是结构如何看待像现在。 的#define PACK(__Declaration__)__pragma(包(推,1))__Declaration__ __pragma(包(POP))包( typedef结构 { 为size_t的大小 ..
发布时间:2016-08-24 13:33:33 Java开发

写入标准输出时JNA无效的内存访问

我写一个C库JNA包装,在cygwin下用gcc编译。根据我如何执行JNA包装器的Java应用程序要么只是挂起(如果是在日食单元测试执行)或无效的内存异常终止。这个问题似乎只发生在C库写的东西要么stdout或stderr。 这是我最小的(不)工作的例子: add.c 的#include<&stdio.h中GT;加INT(INT X,int y)对 { fprintf中(标准输 ..
发布时间:2016-08-24 12:56:30 C/C++

返回和访问结构对象的数组中JNA

我有一个包含一些C字符指针的结构: 结构inputsheet { 字符* TestCaseID [MAX_TEST_CASES] 字符*说明[MAX_TEST_CASES] }; 我有一个函数,结构对象的数组返回:结构inputsheet * getapi(字符* DOCNAME); 现在我想在Java中使用它。我该如何处理这种阵列结构的对象?我能够处理一个单一的对象而不 ..
发布时间:2016-08-23 12:04:43 Java开发