微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在本地库中查找暴露的方法来访问JNA / JNI?

嗨:我想用JNA来访问本地库中的一些函数

1)我如何反思本机库文件(例如.so文件),看看有什么方法可用?

2)在.so文件中可访问的方法和为编译这些文件而构build的C代码之间是否存在一对一映射?

3)JNA是否可以在所有只有java / native互操作涉及从Java调用本机库的情况下工作(我认为这是JNA的经典用例),还是有时需要JNI?

C# – 应用程序全屏并阻止Windows本地键盘命令

如何使文件自我更新(Native C ++)

AIR – 在Windows中启动本机进程无法运行

原生应用程序的初始内存占用空间较大

使用交叉编译器编译原生GCC for arm

有没有一个python模块,可以填写本地窗口的窗体字段?

Windows上是否有某种安全的本地存储?

Wlan SSID在java / c + +

标志由OsveRSIONINFOEX.wSuiteMask返回

在本地代码中处理信号 – 在terminal中使用SIGSEGV导致JVM崩溃

1)windows上的depends.exe , objdump , nm等。 在* nix变种。

2)大多数共享库都是为C风格的链接设计的。 这通常意味着您可以查找与库中符号相对应的地址,但类型(变量,常量或函数)和签名信息(函数)通常不会嵌入到库中。

3)JNA使用几个通用的JNI操作来执行所有的魔术:打开共享库,查找符号,读/写内存,调用函数。 有很少的情况下,你将不得不使用JNI而不是JNA,至少在处理C链接库的时候。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐