以前也见过dll可是不知道是什么东西,这几天在与另外一家公司合作的时候需要调用人家的.dll,研究了好几天才弄出来,与大家分享一下,希望有需要的人可以看到这篇文章,可以帮助大家以最快的速度完成工作。
我用的JNative实现的,我调用的dll是用C++写的:
第一步:先从网上下载 JNative-1.3.2.zip 解压以后里面有三个文件,分别是:JNative.jar,JNativeCpp.dll(windows),libJNativeCpp.so(linux);
其中JNativeCpp.dll 放在 C:/WINDOWS/system32下,并将要调用的.dll文件也放到该目录下
而libJNativeCpp.so是用在linux系统下的。
将JNative.jar放到项目WEB-INF/bin下;
第二步:调用方法如下:
要引入的包有:
import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.exceptions.NativeException;
import org.xvolks.jnative.pointers.Pointer;
import org.xvolks.jnative.pointers.memory.MemoryBlockFactory;
调用方法:
以下是C++方法: