1

我试图在 c# 中使用外部 .dll 文件编码,在我的 Java 应用程序中,我对 dll 的了解是它包含具有我们可以使用的功能的接口,我可以将 dll 加载到我的 java 应用程序,但是我如何使用这些接口里面呢?我不知道 JNI 在这种情况下如何提供帮助。请帮忙。

4

2 回答 2

1

您可以使用Robert Giesecke编写的项目模板从您的 C# DLL 创建本机导出。这允许您在 C# DLL 中创建本机 C 风格的 API 导出,并从 Java 或几乎任何其他语言调用它们。向下滚动到非托管导出库文件的页面底部。

或者,您可以使用ComVisible创建一个 COM 类并从 Java 访问它。

于 2012-07-25T10:35:25.027 回答
1

我怀疑您需要使用诸如JACOBJava Native Access之类的 Java/COM 桥接器(您可能必须编写一个桥接器,因为 JNA 仅用于本机访问)。

有关更多详细信息,请参阅此 SO 答案

于 2012-07-25T10:32:59.693 回答