java - 如何从dll中的回调函数调用java类?

标签 java dll java-native-interface

我正在编写一个软件测试自动化工具,并且我在 DLL 中有一个日志记录过程。 现在,当 Windows 调用 Proc 时,我想从中调用 Java 类中的方法。这可能吗?

最佳答案

是的,您可以直接通过 JNI 来完成此操作。请参阅JNI documentation

请参阅 how to access fields and methods 文档的这一部分来自 Java 类。如果您从 Java 调用 DLL,则可以将 jobobject 传递到该方法中。

商业产品 CodeMesh JunC++ion 是使这一切变得更简单的替代方案。

关于java - 如何从dll中的回调函数调用java类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12553162/

相关文章:

java - UnsatisfiedLinkError : Native Library C:\Domino\nlsxbe. dll 已加载到另一个类加载器中

c++ - 将现有的 C++ 项目编译为 DLL

java - 错误 "A JNI error has occurred. Please check your installation and try again in Eclipse x86 Windows 8.1"

java - Eclipse:编译依赖应用程序时导出 JAR

java - 我可以运行两个 EDT 吗?

c++ - 在注入(inject)另一个进程时控制 dllmain() 调用的顺序

Android NDK JNI 构建错误 : undefined reference to 'function_name'

java - 如何在更改 TableModel 时禁用 JTable 排序?

java - Java 循环双向链表 - 说明

java - 所有 JNI 方法都必须是静态的吗?