java - 如何在 Java 中使用 .Net dll

标签 java vb.net dll java-native-interface

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

我在 google 上搜索时发现了一些 JNI,但没有得到它。 是否有任何带有示例的简单文档。

最佳答案

我会推荐 Java Native Access (JNA)因为它比使用 JNI 更容易。假设您有一个具有某些功能的 DLL,

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

例如

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 .

关于java - 如何在 Java 中使用 .Net dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16460899/

相关文章:

java - Android、ndk、任意写入sd卡文件

java - Apache Camel 中的 header 谓词

java - IPsec 在 Java 中的实践

vb.net - 使用 VB.net 发送电子邮件

vb.net - 无法从代码隐藏访问我的类(class)。类是App_Code文件夹

c# - Visual Studio C++/CLI 模板神秘错误

Java 扫描仪在 ""的情况下忽略 csv 中的分隔符

c++ - 如何将 SafeArray 从 C++ (ATL) 返回到 VB.NET

c++ - g++ 自动导入 libkernel32.a 和 libuser32.a?

c++ - 如何在 win32 DLL 程序中使用 IntelliProtector API