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

我在Google上搜索时发现了JNI,但没有找到。
是否有带有示例的简单文档。

最佳答案

我建议Java Native Access (JNA)因为它比使用JNI更容易。假设您有一个包含某些功能的DLL,


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


例如

public interface NativeExample{

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

}



现在,以下是加载DLL的方式(假设其名称为NativeLib.dll)

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


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

`nativeExample.method("test");`

`nativeExample.method2();`


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

这是one more example

08-05 09:37