欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JNI java 调用DLL 实现  

程序员文章站 2022-07-15 11:24:48
...

    因为自己需要使用身份证SDK ,我处理C++返回值一直处理不好,希望有人帮助我!

步骤

说明

1 新建SynIDCardAPIJNI

将方法定义为native

2 SynIDCardAPIJNI.class

编译编写的java 文件(javac

javac demo\sample\SynIDCardAPIJNI

.java

3 .class 拷贝到JDK bin目录

假如有package 需将文件夹拷贝

4 编译生成.h 文件

javah  -jni demo.sample. SynIDCardAPIJNI

5 Microsoft Visual C++ 6.0 新建

Win32 Dynamic-Link Library 工程

添加到工程---à文件(生成的.h 文件加载)

6 新建C++ 文件实现java 的方法

demo_sample_SynIDCardAPIJNI.h 复制到include 文件夹下

7 C++调用DLL方法

1 显示和动态调用

8 编译成DLL文件

 

9 Java 调用