现在我有一个DLL文件,我想在JAVA中调用DLL文件中的方法,请问如何实现

现在我有一个DLL文件,我想在JAVA中调用DLL文件中的方法,请问如何实现,第1张

一般那种c#的dll是java不能直接调用的,但C\C++可以,你可以使用JNI。比如你要一个 public native void sengMsg(String msg); 来发送信息,先用native关键字声明这个函数,然后再类里面加一个静态块: static { SystemloadLibrary("msg"); } 这里的msg是你的后来编译的dll文件名,不是短信猫带的。 然后写其他的函数就可以调用这个方法了,写完后用javac编译,得到class文件,然后用 javah -jni 你的class文件 就会得到一个h的头文件,用visual studio新建一个dll,把那个h文件包含进去,用C\C++调用你现有的dll,然后编译得到你的msgdll,把它复制到你的class文件目录,然后就可以调试运行了。

一般那种的dll是java不能直接调用的,但C\C++可以,你可以使用JNI。比如你要一个

public native void sengMsg(String msg);

来发送信息,先用native关键字声明这个函数,然后再类里面加一个静态块:

static {

SystemloadLibrary("msg");

}

这里的msg是你的后来编译的dll文件名,不是短信猫带的。

然后写其他的函数就可以调用这个方法了,写完后用javac编译,得到class文件,然后用

javah -jni 你的class文件

就会得到一个h的头文件,用visual studio新建一个dll,把那个h文件包含进去,用C\C++调用你现有的dll,然后编译得到你的msgdll,把它复制到你的class文件目录,然后就可以调试运行了。

以上就是关于现在我有一个DLL文件,我想在JAVA中调用DLL文件中的方法,请问如何实现全部的内容,包括:现在我有一个DLL文件,我想在JAVA中调用DLL文件中的方法,请问如何实现、java调用现有的dll,高分买详细资料、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10643198.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存