我试图在 c# 中使用外部 .dll 文件编码,在我的 Java 应用程序中,我对 dll 的了解是它包含具有我们可以使用的功能的接口,我可以将 dll 加载到我的 java 应用程序,但是我如何使用这些接口里面呢?我不知道 JNI 在这种情况下如何提供帮助。请帮忙。
问问题
4637 次
2 回答
1
您可以使用Robert Giesecke编写的项目模板从您的 C# DLL 创建本机导出。这允许您在 C# DLL 中创建本机 C 风格的 API 导出,并从 Java 或几乎任何其他语言调用它们。向下滚动到非托管导出库文件的页面底部。
或者,您可以使用ComVisible
创建一个 COM 类并从 Java 访问它。
于 2012-07-25T10:35:25.027 回答
1
我怀疑您需要使用诸如JACOB或Java Native Access之类的 Java/COM 桥接器(您可能必须编写一个桥接器,因为 JNA 仅用于本机访问)。
有关更多详细信息,请参阅此 SO 答案。
于 2012-07-25T10:32:59.693 回答