开发需求:需要java调用vb生成的dll动态链接库
开发环境:win10 64位、jdk1.8 64位、springboot、以及dll文件
开发步骤:
1)装载dll文件
有两种方式System.load();和System.loadLibrary();
load需要全路径且需要有文件扩展名;
loadLibrary是特定路径,系统system32下或项目bin目录下,只要文件名称不要.dll扩展名。
2)本地声明方法
装载完dll文件后,将使用的方法用native关键字声明。注意方法名称与dll里的方法名称一致,注意方法名里面尽量不要有下划线,否则在第三步生成.h文件时,方法名下划线之后会多一个阿拉伯数字1,会看着很不方便。
package com.jni.callvb;
public class ConnectBMAdll {
static {
System.load("D:\\intellijIDEAworkspace\\jnicallvb\\src\\main\\resources\\dll\\BMA.dll");
}
public static native String BMA_forecast(String q1,String q2,String q3,String qc);
}