【问题标题】:interface DLL with java application, how to?与java应用程序接口DLL,如何?
【发布时间】:2013-08-02 20:08:27
【问题描述】:

我为我的公司编写了一个运行良好的 Java 应用程序。现在我被要求将我的应用程序与一个硬件的 API 连接起来。 API 在 Windows 动态链接库 (DLL) 中实现。 API 附带的示例是用 Visual C++ 6.0 编写的 和 Visual Basic 5.0(似乎很旧)。

没有可用的 Java API。我想知道是否有办法在我编写的 Java 应用程序中使用 DLL?我应该重写应用程序 在 VB.NET 中或...(这些 API 甚至可以与 VB.NET 一起使用)吗?

这是我需要使用其 API 的硬件:

http://www.sealevel.com/store/8004e-pci-express-16-reed-relay-output-16-isolated-input-digital-interface-3-13v.html

欢迎提出任何建议或想法。

谢谢

【问题讨论】:

  • 直接使用JNI是不行的。您需要 Java 在您将编写的 另一个 库上调用 JNI/JNA,该库将依次与此接口。我不知道具体情况,所以我真的帮不上忙。对不起。
  • DLL 接口是在 COM 中还是在原始 C++ 中?
  • 原始 C++ 6.0 版
  • JavaCPP 应该可以解决问题!如果您有某些特定的 API 遇到问题,请告诉我(请在回复中使用 @SamuelAudet 以便我收到通知),我会给出答案。

标签: java vb.net dll


【解决方案1】:

API 应该与 VB .NET 一起使用。

如果 API 是开源的,您可以尝试添加 JNI 支持,以便在 Java 中使用它。

否则,您可以尝试用 C++ 编写应用程序。与 Java 的区别并没有那么大。

【讨论】:

    【解决方案2】:

    1) 使用 JNI,尝试使用一些 java-c++ 桥接器,这将使您的生活变得轻松 - 请参阅 https://code.google.com/p/javacpp/

    2) 是的,您可以在 vb.net 中调用本机 api

    【讨论】:

      猜你喜欢
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 2015-04-23
      • 2013-06-02
      • 1970-01-01
      相关资源
      最近更新 更多