如何在Java中使用.Net dll

Sud*_*udz 3 java vb.net dll java-native-interface

我在 vb.net 中创建了 dll。我如何在JAVA中使用它的功能。

我在谷歌搜索时发现了一些 JNI 的东西,但没有得到它。有没有带有示例的简单文档。

San*_*osh 5

我推荐Java Native Access (JNA),因为它比使用 JNI 更容易。假设你有一个带有一些函数的 DLL,

  • 创建一个与 DLL 中的函数具有相同方法签名的java 接口。

例如

public interface NativeExample{

  public int method1(String param1);
  public boolean mehthod2();

}
Run Code Online (Sandbox Code Playgroud)
  • 现在以下是加载 DLL 的方式(假设其名称为 NativeLib.dll)

    NativeExample nativeExample= (NativeExample) Native.loadLibrary("NativeLib", NativeExample.class);

一旦你有了这个,你就可以通过 java 方法从 DLL 调用该方法。

`nativeExample.method("test");`

`nativeExample.method2();`
Run Code Online (Sandbox Code Playgroud)

Java 和 Native 之间的数据类型映射,请参考上面的链接。

这里还有一个例子。