jna相关内容

在OSGi包中加载DLL(使用JNA)

OSGi无法找到我的DLL文件,我似乎无法找出原因。 目前我有DLL文件( foo .dll )在我的捆绑包的根目录下,我也尝试在 libs 目录中使用它。 有问题的包的清单看起来像这样: 清单 - 版本:1.0 Bundle-ManifestVersion:2 Bundle-Name:foobundle Bundle-SymbolicName:com.foo.bar ..
发布时间:2018-12-05 11:32:24 Java开发

使用JNA获取GetForegroundWindow();

我在之前的帖子中提出了类似的问题( https ://stackoverflow.com/questions/5206633/java-find-out-what-application-window-is-in-focus)但我被引导使用JNI,我没有取得多大成功它...我已经阅读了一些教程,虽然一些工作正常,但其他人不能,我仍然无法获得我需要的信息,这是前景窗口的标题。 现在我正在研究J ..
发布时间:2018-12-05 11:24:02 Java开发

使用JNA获取/设置应用程序标识符

跟进我之前关于Windows 7任务栏的问题,我想诊断为什么Windows不承认我的应用程序独立于 javaw.exe 。我目前有以下JNA代码来获取 AppUserModelID : 公共类AppIdTest { public static void main(String [] args){ NativeLibrary lib; try { lib = NativeLibr ..
发布时间:2018-11-29 20:16:23 Java开发

如何获取Java中的所有窗口句柄列表(使用JNA)?

我是JNA的新手。我试图获得所有窗口的句柄,包括最小化的窗口。我需要所有窗口的 HWND 。我已经离开了问题 Windows:如何获得一个所有可见窗口的列表?帮助我获取窗口列表,但它有 hWnd 类型为int。我不能将它与 com.sun.jna.platform.win32.User32 函数一起使用,这些函数要求 hWnd 键入 com.sun.jna.platform.win32.WinDe ..
发布时间:2018-11-28 01:03:51 Java开发

Java Native Access不做C ++,对吧?

我发现许多在线(包括一些关于stackoverflow)的参考资料用于JNA用于C ++库,但我在JNA文档中找不到的任何内容表明这是可能的。似乎没有任何方法可以包装C ++类,特别是。 我需要本机访问才能使用RTAudio,但所有RTAudio的函数都是RTAudio类。所以只是为了确认,JNA不是正确的方法吗? 解决方案 这个问题相当于问如何使用JNA调用C ++实例方法,它是可 ..
发布时间:2018-11-27 21:55:20 Java开发

使用JNI而不是JNA来调用本机代码?

与JNI相比,使用JNA似乎更容易调用本机代码。在什么情况下你会使用JNI而不是JNA? 解决方案 JNA不支持c ++类的映射,所以如果你正在使用c ++库你将需要一个jni包装器 如果你需要大量的内存复制。例如,您调用一个返回大字节缓冲区的方法,更改其中的某些内容,然后需要调用另一个使用此字节缓冲区的方法。这将要求您将此缓冲区从c复制到java,然后将其从java复制回c。在这种 ..
发布时间:2018-11-27 13:18:14 Java开发

Windows中的JNA键盘挂钩

我在Windows中安装了一个用于安装键盘钩子的JNA代码(使用JNA示例)。代码编译和一切,我得到了钩子安装(我成功地处理了钩子),我也可以成功卸载钩子。但是,当我按下键盘上的任意键时,回调永远不会被调用。这是我的代码(大部分是从JNA示例中获得的类型定义,直接转到“main”部分) import com.sun.jna.IntegerType; import com.sun.jna ..
发布时间:2018-11-26 21:46:06 Java开发

如何在Java中获取程序窗口的x和y?

我有办法在java中获取窗口的X和Y值吗?我读到我将不得不使用运行时,因为java不能直接混乱,但我不太清楚如何做到这一点。任何人都可以给我一些关于如何获得这个的链接/提示吗? 解决方案 获取“任何其他”的x和y位置不相关的应用程序“你将不得不查询操作系统,这意味着可能使用JNI,JNA或其他一些脚本实用程序,如AutoIt(如果是Windows)。我建议使用JNA或脚本实用程序,因为它们 ..
发布时间:2018-11-26 14:37:20 Java开发

线程“main”中的异常java.lang.UnsatisfiedLinkError:资源路径中找不到jnidispatch(/ com / sun /jna/win32-x86/jnidispatch.dll)

我有一个小的测试程序,可以在JBuilder 6调试器中完美运行。当我制作.jar文件并运行它时出现错误 > java -jar testadll.jar DLL测试的开始 线程“main”中的异常java.lang.UnsatisfiedLinkError:资源路径中找不到jnidispatch(/ com / sun /jna/win32-x86/jnidispatch.dll) ..
发布时间:2018-11-19 13:31:56 Java开发

JNA:本机库依赖项和JAR提取

我将通过JNA访问MSP430.dll(请参阅此处)。但是这个库依赖于其他本机库,它与MSP430.dll捆绑在一起。此dependend本机库称为HIL.dll。使用jna.library.path一切都很完美。现在我将原生图书馆捆绑到我自己的.jar包中。然后我将使用从JNA框架的jar加载自动本机库。但这会产生具有依赖性的本机库的问题。如果我将MSP430.dll和HIL.dll打包到我的. ..
发布时间:2018-11-19 13:27:41 Java开发

在Android Studio中设置JNA

我尝试将jna.jar导入到我的项目中,因为 JNA 是一个非常有用的工具,可以调用基于JNI的Native库。 操作系统:Windows 10 IDE:Android Studio 1.5.1 JDK:1.8.0_73 NDK:r10e 我做了什么 (AS = Android Studio) 用AS创建一个带有API18的新项目。 从他们的网站下载jna. ..
发布时间:2018-11-19 13:18:40 Java相关

如何使用unsigned int能够使用JNA(Java Native Interface)的函数?

我正在使用JNA在我的Java应用程序中使用C ++库。我在Java中使用接口来使用这些函数。该函数在C ++中使用三个参数:unsigned int,const char *和long *。 JNA在Java中实现了Strings(根据他们的文档)传入char *。同样,它使用long []传入long *。但是,我对于我应该为unsigned int传递的类型感到困惑。传入的char *表示文 ..
发布时间:2018-08-06 20:03:11 Java开发

加载包含相同符号的两个本机库时出现内存问题

我试图使用JNA同时运行本地,非线程安全的Fortran库。由于库不是线程安全的,我尝试实例化同一个库的不同副本,但显然它们似乎共享内存地址。如果我在一个库中修改一个变量,则其他库中的变量将被修改为。这种行为使得不可能在单独的线程中一致地运行它们。 以下代码示例演示了我的意思: code.f: 子程序集(var) 隐含无 整数变量,n 共同/浓度/ n n = var 结束 ..
发布时间:2018-03-16 17:21:42 其他开发

带有Fortran的JNA假定了大小数组

子程序子(arr) 隐式无 双精度arr(*) 结束子程序 Java使用JNA,Fortran子程序被编译为共享库 mylib.so : import com.sun.jna.Library; import com.sun.jna.Native; public class Wrapper { public interface MyLib extends L ..
发布时间:2018-03-16 17:02:40 其他开发

Java JNA关注一个特定的Window

我的类看起来像这样 public static class Win32WindowUtils { $ b $ public interface User32 extends StdCallLibrary { User32 INSTANCE =(User32)Native.loadLibrary “user32”,User32.class,W32APIOptions.DEFAULT_OP ..
发布时间:2017-12-24 21:45:23 Java开发

通过Java进行文件系统更改监视

我想通过java监视系统上选定目录的变化。我对java 7中的 watchservice 有一些想法。但watchservice只返回发生更改事件(MODIFY,DELETE)的目录名称。另一方面,我希望获得所有有关更改的信息,例如,进行更改的用户,发生更改的时间等。 就像想读取NTFS文件系统上的更改日志一样。 Java中有没有其他方法可以异步记录这些更改? ... 在此先感谢。 ..
发布时间:2017-11-06 21:51:31 Java开发

JNA捕捉异常

我有一个快速的问题,关于处理在JNA下的库抛出的异常... 当我在底层本机代码中抛出一个异常时,JNA得到一个无效内存访问错误。我假设这是因为C库不能通过它的堆栈抛出一个异常(实际上是C ++ / CLR但有C导出)?那么没有什么真正的方式来报告Java的异常?或者“应该工作”,我只是在做一些令人难以置信的错误的事情? DllExport void Initialize(char * ..
发布时间:2017-09-29 10:14:48 Java开发

如何在JNA中映射枚举

我有以下枚举我如何映射到jna? 此枚举在结构中进一步引用。 typedef枚举 { eFtUsbDeviceNotShared, eFtUsbDeviceSharedActive, eFtUsbDeviceSharedNotActive, eFtUsbDeviceSharedNotPlugged, eFtUsbDeviceSharedProblem } eFtUsbD ..
发布时间:2017-08-23 23:47:01 Java开发

Jna路径解析

我试图通过jna在eclipse中使用GStreamer。 处理提供了一个库,如果我尝试通过从Eclipse中运行草图来运行代码,但是当我尝试执行整个应用程序时,我会收到一个警告列表(在Camera上) (javaw.exe:3840):GStreamer-WARNING **:无法加载插件'C:/ Users / aaa / Desktop / bbb / ccc / video / libr ..
发布时间:2017-07-28 20:15:47 Java开发