在java中使用C#dll

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

我怀疑你需要使用Java / COM桥,例如JACOB或Java Native Access (你可能必须编写一个桥,因为JNA仅用于本机访问)。

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

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

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