去年因项目需要调用第三方接口处理数据,第三方接口使用C++写的。记录下我的使用过程。
Java如果调用Dll或OCX那么他就失去了跨平台!
一般来说java调用dll和ocx有三种方法:
1.jni
jni对C++要求较高,本人C++比较菜,所以这种方法我就不说了
2.jawin
第一步:将下载好的jawin.jar放在java_HOME的jre\lib\ext下
第二步:将jawin.dll放在system32下
如果eclipse还报错COMException : no jawin in java.library.path的话 将jdk环境删除重新添加一下。
接下来就可以写测试代码了
FuncPtr test1 = null;
int result=-1;
try {
test1 = new FuncPtr("*****.dll", "XXXXX");//第一个为dll文件(把Dll文件放在当前目录下) 第一个参数为函数名
result=test1.invoke_I("11", "22", Retur