【发布时间】: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 的硬件:
欢迎提出任何建议或想法。
谢谢
【问题讨论】:
-
直接使用JNI是不行的。您需要 Java 在您将编写的 另一个 库上调用 JNI/JNA,该库将依次与此接口。我不知道具体情况,所以我真的帮不上忙。对不起。
-
DLL 接口是在 COM 中还是在原始 C++ 中?
-
原始 C++ 6.0 版
-
JavaCPP 应该可以解决问题!如果您有某些特定的 API 遇到问题,请告诉我(请在回复中使用 @SamuelAudet 以便我收到通知),我会给出答案。