Java调用C++动态库
1. 首先得到dll文件,把dll文件放在项目目录中;
2. 编写DllResultUtil:
1)初始化启动,dll文件路径
private static ICallCppDll callCppDll;
static{
callCppDll = (ICallCppDll)Native.loadLibrary("E:\\Practice\\PanoMongo\\src\\main\\resources\\config\\LeadorLicenseCheck.dll",ICallCppDll.class);
}
2)初始化Dllinit
注:String LicenseFile—--dll文件路径
byte[] SoftwareGuid—--软件授权码
byte[] inPutData----本机硬件序列号(cpu,硬盘等等)
int[] ClientNum----返回值参数
publicstaticint init(String LicenseFile, byte[] SoftwareGuid, byte[] inPutData, int[] ClientNum) {
inti = callCppDll