java如何调用DLL

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:46:25
java中如何调用其他语言如C++编写的DLL,

我看了网上关于JNI的例子,貌似是从Java生成x.class文件,然后javah x 生成 x.h ,然后再实现 x.cpp ,最后生成.dll动态链接库,这不是要重新写DLL么,

我要如何使用原来就写好的DLL呢?

如果事先知道DLL中的函数名,可以把这些函数做为native类成员函数使用。
在类体中,声明一个原型,加native修饰,不要函数体。而且参数型要JAVA能支持的。
在类开始任何成员函数前加入:
static{
System.loadLibrary(DLL文件);
}

嗯,DLL肯定会被改动,只不过改动的部分很少,就是做一个接口出来而已。