jna相关内容
我试图在JavaFX项目stage.initStyle(StageStyle.UNDECORATED);中使用Undecorated阶段.这是一个模块化的Gradle项目.这也是一个多项目构建,因为我正在努力在IntelliJ中,将其称为多模块构建可能更合适. 我希望能够在此Undecorated阶段中添加常规功能.我已经能够添加通常的最小化,还原和关闭按钮,但是如果用户单击Windows任
..
我一直在努力寻找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
..
问题描述: 我的项目是JAVA,但我想调用C ++函数,该函数将一个字符串作为输入,并在处理后输出另一个字符串.我使用JNA来完成这项工作,并且String和char *是从JAVA到C ++的映射类型.(在处理过程中,我需要std :: string作为中间类型,详细给出了简单的代码.) 当输入字符串不长时,程序运行良好.但是,当我增加字符串的长度时(在这里,我将“测试语句..."重
..
我有一个C方法,可使用供应商提供的dll注册回调方法.有人告诉我DLL是在它创建和控制的单独线程上进行回调的.接收回调可以接收3种可能的不同数据消息. // Register user receive callback function int PTOAPI_MODE PTOregReceivedCB(void (__stdcall *pUsrFunc3)(void* lpData,int
..
我使用jna运行WMI查询. 以下代码查询WMI SELECT Caption,Capabilities from Win32_DiskDrive. Win32_DiskDrive.Capabilities的类型为uint16 [],并且result.getValue返回一个SAFEARRAY实例. System.out.println("Var Type(3 expected): " +
..
我尝试通过JNA使用C ++中的DLL与Java程序的Fanuc数字控件进行通信,但始终会收到以下错误消息: 线程“主"中的异常java.lang.Error:无效的内存访问 我尝试使用的特定C ++方法是此 https://www.inventcom.net/fanuc-focas-library/handle/cnc_allclibhndl3 FWLIBAPI short WINA
..
我是Java开发人员,请原谅我的无知. 我想在例如用户的自动启动或发送到文件夹中创建可执行文件的快捷方式(我不希望安装程序执行此操作,因为安装程序通常由管理员运行).我可以为该任务使用哪种API(首选C)(也许使用JNA)?预先感谢. 解决方案 如@Hans所示,它需要COM(通过ShellLinkObject或 Java2COM JACOB JCOM
..
我用Java开发了一个应用程序,该应用程序使用JNA加载了C ++共享库.详细过程如下. 在罐子中查找库 将System.load( C_LIBRARY_PATH )与步骤1的结果一起使用 使用JNA工具加载库:Wrapper INSTANCE = Native.loadLibrary( C_LIBRARY_PATH, Wrapper.class ); 此过程用于创建c ++库的包
..
我目前正在努力使用Java中的功能MessageBoxW.我已经成功地成功调用了user32库并使用了MessageBoxA函数.这是我的代码如下: package messagebox; import com.sun.jna.Library; import com.sun.jna.Native; public class MessageBox { public interfa
..
是否可以使用JNA获取Mac上JComponent的基础NSWindow的指针或窗口号.我在com.sun.jna.Native中找到了方法getWindowID和getWindowPointer. 文档提到getWindowID用于X11,而getWindowPointer用于win32. Mac OSX有类似的功能吗?我知道如何使用JNI函数获取组件的可可窗口,但是我对不使用JNI函数而在Ja
..
我试图了解Native.loadLibrary的工作原理,但是我在网上找不到很好的解释. 我需要访问位于VssApi.lib中的IVssBackupComponents::AbortBackup函数.这是函数文档的链接: https ://docs.microsoft.com/zh-CN/windows/win32/api/vsbackup/nl-vsbackup-ivssbackupcom
..
我正在寻找Java字符串到' WlanHostedNetworkSetSecondaryKey '和' WlanHostedNetworkSetProperty '.一个人想要一个带有CHAR []的结构中的一个结构,而第一个想要一个PUCHAR.我尝试使用 String,char [],byte []和Memory ,但是它们将继续产生相同的错误(错误的参数或错误的概要文件).可以通过JNA调试
..
如何使用JNA列出给定dll中的所有可用函数名称? 解决方案 JNA允许您在运行时调用这些函数.要查看可用的工具,请使用适合该工作的工具.在Windows上,您具有" dumpbin/exports ".在Linux上,您有 objdump .在MacOSX上,您有 otool . 如果要使用JNA从正在运行的Java程序中动态查找DLL中的函数名,则需要至少复制这些程序的某些功能,
..
我必须在dll中调用方法,但它们的名称类似于使用Java Native Access的这些_setParameterX @ 12和_getParameterX @ 20.如何正确使用FunctionMapper或StdCallFunctionMapper?如何调用这些功能? jna文档对我来说有点模糊. 解决方案 这些函数使用stdcall调用约定.后缀表示堆栈上传入参数的大小. 您
..
我需要将JNA结构传递到包含指向结构的指针字段(可能包含零个或多个结构)的本机层. 这是“父"结构: public class VkRenderPassCreateInfo extends Structure { public int attachmentCount; public VkAttachmentDescription.ByReference pAttachm
..
我使用以下代码侦听全局键事件: Win32HookManager.java import com.sun.jna.Pointer; import com.sun.jna.platform.win32.Kernel32; import com.sun.jna.platform.win32.User32; import com.sun.jna.platform.win32.WinDef.HMOD
..
我写了一些Java代码. 如何在Windows(32位)中使用JNA运行chrome. 然后我想获取它的书本. 如您所知,FindWindow是一种简单的解决方案,但是如果chrome无法运行,那么它将无法正常工作. FindWindow示例 下面可能有类似的代码吗? HWND hwnd = User32.CreateProcess(...); 下面的代码打
..
当我尝试在运行64位oracle JDK的ARM64计算机上启动cassandra 3.9和3.7时.但是它无法从没有找到类定义错误开始. JNA似乎有问题. 但是同样可以在ARM32机器上正常运行. 下面是cassandra的启动日志:- pi @ DietPi:〜/cassandra/apache-cassandra-3.9/conf $ ../bin/cassandra -
..
我为下面给出的函数创建了一个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
..
我正在尝试使用Visual Studio创建一个dll文件,并在Java项目中使用/访问它.该库似乎已加载,但始终会引发相同的异常: 线程“主"中的异常java.lang.UnsatisfiedLinkError:查找函数'function'时出错:找不到指定的过程. 我的C/C ++技能不是最好的,所以问题可能就在那里.我试图使用类,名称空间,静态方法和其他在Web上找到的人员来编辑h和cpp文
..