jna相关内容

学习Java本机访问时出现com.sun.glass.ui软件包错误

我试图在JavaFX项目stage.initStyle(StageStyle.UNDECORATED);中使用Undecorated阶段.这是一个模块化的Gradle项目.这也是一个多项目构建,因为我正在努力在IntelliJ中,将其称为多模块构建可能更合适. 我希望能够在此Undecorated阶段中添加常规功能.我已经能够添加通常的最小化,还原和关闭按钮,但是如果用户单击Windows任 ..
发布时间:2021-02-12 19:21:25 Java开发

JNA的Void *示例

我一直在努力寻找JNA上关于void *示例的示例.我试图了解如何在JNA中使用Pointer. 例如 IN C: int PTOsetApiOpt(int iOpt,void* lpValue,int iLen) Parameters: iOpt: int lpData: address from which data should be read. iLen: length ..
发布时间:2021-02-12 19:21:22 Java开发

通过JNA调用本机C ++函数的非确定性返回值(字符串类型)

问题描述: 我的项目是JAVA,但我想调用C ++函数,该函数将一个字符串作为输入,并在处理后输出另一个字符串.我使用JNA来完成这项工作,并且String和char *是从JAVA到C ++的映射类型.(在处理过程中,我需要std :: string作为中间类型,详细给出了简单的代码.) 当输入字符串不长时,程序运行良好.但是,当我增加字符串的长度时(在这里,我将“测试语句..."重 ..
发布时间:2021-02-12 19:21:18 Java开发

JNA-具有void *参数的回调方法

我有一个C方法,可使用供应商提供的dll注册回调方法.有人告诉我DLL是在它创建和控制的单独线程上进行回调的.接收回调可以接收3种可能的不同数据消息. // Register user receive callback function int PTOAPI_MODE PTOregReceivedCB(void (__stdcall *pUsrFunc3)(void* lpData,int ..
发布时间:2021-02-12 19:21:15 Java开发

结合使用Java和JNA中的C ++ DLL

我尝试通过JNA使用C ++中的DLL与Java程序的Fanuc数字控件进行通信,但始终会收到以下错误消息: 线程“主"中的异常java.lang.Error:无效的内存访问 我尝试使用的特定C ++方法是此 https://www.inventcom.net/fanuc-focas-library/handle/cnc_allclibhndl3 FWLIBAPI short WINA ..
发布时间:2021-02-12 19:21:08 Java开发

Win32API:如何创建快捷方式(.lnk文件)

我是Java开发人员,请原谅我的无知. 我想在例如用户的自动启动或发送到文件夹中创建可执行文件的快捷方式(我不希望安装程序执行此操作,因为安装程序通常由管理员运行).我可以为该任务使用哪种API(首选C)(也许使用JNA)?预先感谢. 解决方案 如@Hans所示,它需要COM(通过ShellLinkObject或 Java2COM JACOB JCOM ..
发布时间:2021-02-12 19:21:05 其他开发

在Mac上使用JNA从JComponent获取NSWindow

是否可以使用JNA获取Mac上JComponent的基础NSWindow的指针或窗口号.我在com.sun.jna.Native中找到了方法getWindowID和getWindowPointer. 文档提到getWindowID用于X11,而getWindowPointer用于win32. Mac OSX有类似的功能吗?我知道如何使用JNI函数获取组件的可可窗口,但是我对不使用JNI函数而在Ja ..
发布时间:2021-02-12 19:20:54 Java开发

在JNA中映射COM接口方法

我试图了解Native.loadLibrary的工作原理,但是我在网上找不到很好的解释. 我需要访问位于VssApi.lib中的IVssBackupComponents::AbortBackup函数.这是函数文档的链接: https ://docs.microsoft.com/zh-CN/windows/win32/api/vsbackup/nl-vsbackup-ivssbackupcom ..
发布时间:2021-02-12 19:20:51 Java开发

Java JNA UCHAR和PUCHAR

我正在寻找Java字符串到' WlanHostedNetworkSetSecondaryKey '和' WlanHostedNetworkSetProperty '.一个人想要一个带有CHAR []的结构中的一个结构,而第一个想要一个PUCHAR.我尝试使用 String,char [],byte []和Memory ,但是它们将继续产生相同的错误(错误的参数或错误的概要文件).可以通过JNA调试 ..
发布时间:2021-02-12 19:20:48 Java开发

使用JNA列出所有导出的符号名称

如何使用JNA列出给定dll中的所有可用函数名称? 解决方案 JNA允许您在运行时调用这些函数.要查看可用的工具,请使用适合该工作的工具.在Windows上,您具有" dumpbin/exports ".在Linux上,您有 objdump .在MacOSX上,您有 otool . 如果要使用JNA从正在运行的Java程序中动态查找DLL中的函数名,则需要至少复制这些程序的某些功能, ..
发布时间:2021-02-12 19:20:42 其他开发

如何在JNA中使用前导下划线和traling @来调用方法

我必须在dll中调用方法,但它们的名称类似于使用Java Native Access的这些_setParameterX @ 12和_getParameterX @ 20.如何正确使用FunctionMapper或StdCallFunctionMapper?如何调用这些功能? jna文档对我来说有点模糊. 解决方案 这些函数使用stdcall调用约定.后缀表示堆栈上传入参数的大小. 您 ..
发布时间:2021-02-12 19:20:36 Java开发

如何使用JNA运行Chrome?

我写了一些Java代码. 如何在Windows(32位)中使用JNA运行chrome. 然后我想获取它的书本. 如您所知,FindWindow是一种简单的解决方案,但是如果chrome无法运行,那么它将无法正常工作. FindWindow示例 下面可能有类似的代码吗? HWND hwnd = User32.CreateProcess(...); 下面的代码打 ..
发布时间:2021-02-12 19:20:23 Java开发

ARM64计算机上的Cassandra启动失败(java.lang.NoClassDefFoundError:无法初始化com.sun.jna.Native类)

当我尝试在运行64位oracle JDK的ARM64计算机上启动cassandra 3.9和3.7时.但是它无法从没有找到类定义错误开始. JNA似乎有问题. 但是同样可以在ARM32机器上正常运行. 下面是cassandra的启动日志:- pi @ DietPi:〜/cassandra/apache-cassandra-3.9/conf $ ../bin/cassandra - ..
发布时间:2021-02-12 19:20:19 Java开发

使用JNA在Java中调用C ++库

我为下面给出的函数创建了一个c ++库 #include "Test.h" #include "iostream" extern "C" int add(int x,int y) { Add instance; return instance.add(x,y); } Add::Add() { std::cout ..
发布时间:2021-02-12 19:20:16 Java开发

Java + JNA:找不到指定的过程

我正在尝试使用Visual Studio创建一个dll文件,并在Java项目中使用/访问它.该库似乎已加载,但始终会引发相同的异常: 线程“主"中的异常java.lang.UnsatisfiedLinkError:查找函数'function'时出错:找不到指定的过程. 我的C/C ++技能不是最好的,所以问题可能就在那里.我试图使用类,名称空间,静态方法和其他在Web上找到的人员来编辑h和cpp文 ..
发布时间:2021-02-12 19:20:13 Java开发