【问题标题】:Call Functions in DLL using Java使用 Java 调用 DLL 中的函数
【发布时间】:2019-07-21 12:02:59
【问题描述】:

我一直在寻找在 Java 中调用 DLL 函数的方法。我已经成功完成了一些教程。我看到的所有教程和示例都是非常基础的。基本上,使用一个函数调用 DLL。我需要加载的 DLL 有两个公共接口(@98​​7654326@ 和ClassItemRecord)。请参阅下面的对象浏览器。

我需要访问与ClassBatchCat 关联的函数。见下图。

那么,我如何访问ClassBatchCatClass 下的函数以及如何访问返回码 ENUMs。 这不是 JavaFX 问题。

【问题讨论】:

  • 不是答案,但this resource 可能会有所帮助。
  • 谢谢@Slaw。午饭后我会看的。

标签: java c# c++ javafx java-native-interface


【解决方案1】:

您可以使用 jni4net,它充当 .NET 和 Java 之间的桥梁。

请参考文档here

【讨论】:

  • 我认为这是一个非托管 DLL。它在对象浏览器中的 DLL 名称前面有 Interop。
  • 当我尝试使用 jni4net 加载 DLL 时,出现错误:Exception in thread "main" System.BadImageFormatException: Could not load file or assembly 'file:///C:\path1\path2\BatchCat2009-21.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
猜你喜欢
  • 2018-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多