
一般那种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,高分买详细资料、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)