java调用C或者C++动态库dll

java调用C或者C++动态库dll,本文章使用的是IntelliJ IDEA Community Edition 2021.2.3版本测试的

1、新建项目 linjie.demo,添加类HelloLinjie

2、选择项目---新建----目录,输入libs,回车,新建根目录下libs成功,然后把需要的jar包-jna.jar拷贝到libs中

3、然后导入本地jna.jar Jar 包(java调用C或者C++动态库dll 需要的jar包---jna.jar)

选择  文件--项目结构

 选择  项目结构-----库--- + 选择java,然后选择路径中的libs找到需要添加的jar包,选中,点击应用,确定

 选择  项目结构-----模块--- + 选择需要添加的jar包,选中,点击应用,确定 

4、选择src ,右键新建java类,输入MyDll,选择接口,然后引用jna.jar中api,import com.sun.jna.Library,import com.sun.jna.Native,加载需要的DLLT.dll(java调用C或者C++动态库dll,64位的dll,32位的需要安装对应的jre即可)

package linjie.demo;
import com.sun.jna.Library;
import com.sun.jna.Native;

/**
 * 功能简述
 *java调用C或者C++动态库dll,64位的dll
 * @author yangsx
 * @version 1.0.0
 * @date 2021-09-07
 */
public interface MyDll extends Library {
    //1、动态库拷贝到Java工程目录下
    //MyDll mydll = (MyDll) Native.loadLibrary("DLLT.dll",MyDll.class);
    //2、动态库拷贝不在Java工程目录下,指定绝对路径
    MyDll mydll = (MyDll) Native.loadLibrary("G:\\测试\\64\\DLLT.dll",MyDll.class);
    int add(int a,int b);//c或者c++中的方法
}

5、main方法中内容如下:

public static void main(String[] args) {
        System.out.println("java调用C或者C++动态库dll,64位的dll");
        int add = linjie.demo.MyDll.mydll.add(1, 2);
        System.out.println("MyDll.mydll.add:"+add);
        System.out.println("java调用C或者C++动态库dll,64位的dll");
    }

6、运行如下:

资源下载:java调用C或者C++动态库dll测试jar包和测试dll-Java文档类资源-CSDN下载

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值