JNI 方法java调用vb 封装的dll动态链接库 (亲测成功)

本文介绍了如何在Java环境下,通过JNI调用VB封装的DLL动态链接库。详细阐述了装载DLL、声明本地方法及生成头文件的步骤,并提到了与开发环境兼容性的问题。
摘要由CSDN通过智能技术生成

开发需求:需要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);

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值