从 Java 的 Native 方法获取方法签名

发布于 2024-11-15 18:45:18 字数 120 浏览 2 评论 0原文

我正在努力在 Windows 中通过 Java/JNI 调用本机方法。基础很好。我的问题是我不知道其中一种方法的确切方法签名。我有它的名字。

有谁知道如何从 Java 端加载的 DLL 中获取导出的方法和签名?

I am working to call native methods via Java/JNI, in Windows. The basics are fine. My problem is that I do not know the exact method signature of one of the methods. I have its name.

Does anyone know of a way to get the exported methods and signatures from a loaded DLL from the Java side?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

指尖凝香 2024-11-22 18:45:18

不,您从 JNI 命名约定中得到的只是导出函数的名称 - 甚至在库不使用 RegisterNatives() 的情况下也是如此。您还知道前两个参数是指针。从这里,您可以尝试反汇编该函数,就像反汇编任何其他未记录的导出函数一样。

No, all you get from JNI naming convention is the name of exported function - and even this on condition that the library is not using RegisterNatives(). You also know that the first two parameters are pointers. From here, you can try to disassemble the function as you would for any other undocumented exported function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文