gpt4 book ai didi

java - 通过 JNI 从 Java 回调 native 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 07:35:48 27 4
gpt4 key购买 nike

所以我构建了这个 C 库。它通过 JNI 调用 Java 方法,一切正常。但是我如何从 Java 回调到我的 C 应用程序呢?

我想象如下:我确实有一个函数,我获取它的地址,我有一个函数指针。我将指针传递给 Java(例如作为回调、事件处理程序或任何其他内容)。我如何从 Java 中调用该函数?

是否有一种方法可以动态且显式地将 native void method(); 绑定(bind)到函数指针或其他东西?

最佳答案

Is there maybe a method to dynamically and explicitly bind a native void method(); to a function pointer or something?

是的,有!您可以使用RegisterNatives将 Java 方法与 C/C++ 函数动态绑定(bind)。

要更改实现,您可以首先调用 UnregisterNatives,然后再调用 RegisterNatives。

关于java - 通过 JNI 从 Java 回调 native 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16906182/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com