jni调用DLL动态链接库过程
来源:互联网 发布:电脑照片合成软件 编辑:程序博客网 时间:2024/05/21 07:03
1.编写Java类文件,调用DLL动态链接库。
public class CopyingDecrypt { static{System.loadLibrary("CopyingDecrypt");}; public native int[] getCopyingInfo(byte[] OrgData); public native short[] getRebirthInfo(byte[] OrgData,int position);}
使用System.loadLibrary调用DLL动态链接库,会调用固定地址下的DLL库,一般放在system32下,无需后缀名.dll;
类方法使用native修饰,说明这个方法是调用本地方法。
2.生成.class文件,使用cmd进入.java文件所在的目录(cd ..;cd 目录名;dir;三个基本命令),使用javac 文件名生成.class文件。
3.生成.h文件,使用javah -classpath 文件所在地址(不包括包地址) -jni 包名.文件名(无需后缀);注意:调用DLL的Java类放在哪个包里生成后就不能换包了,看一下生成后的h文件就知道了,h文件生成的方法名是java_包名_类名_方法名。
4.编写C文件生成动态链接库。
使用创建一个dll项目,把h文件放到项目里,在C的文件中引入h文件,编写好使用CodeBlocks编译即可生成dll文件,一定要使用Release文件夹下的DLL,Debug下的不行!!!
一个动态链接库只能调用一次,在开发过程中如果修改了调用本地方法的类,自动布置后在访问就会报错,重启下服务就可以了。
阅读全文
0 0
- jni调用DLL动态链接库过程
- JNI java调用动态链接库dll
- 【JNI调用DLL动态库】Java使用JNI调用DLL动态链接库学习记录
- Java Jni 调用动态链接库总结 dll文件
- java jni 调用动态链接库dll函数
- Java调用DLL动态链接库的JNI方式详解
- j2ee通过jni接口调用动态链接库DLL
- Java通过JNI 调用动态链接库DLL
- [转]Java调用DLL动态链接库的方案:JNI, Jawin, Jacob.
- JAVA(JNI,Jnative,JNA)分别调用delphi的动态链接库(dll)
- Java使用JNI调用C/C++的DLL动态链接库1
- Java使用JNI调用C/C++的DLL动态链接库2
- JAVA(JNI,Jnative,JNA)分别调用delphi的动态链接库(dll)的技术交流.
- JNI技术之Java调用C/C++编写的第三方dll-动态链接库
- java调用C/C++生成的dll动态链接库----借助JNI
- Java通过JNI调用DLL动态库
- Java JNI 调用 so 动态链接库
- Java JNI 调用 so 动态链接库
- C# Picturebox对其他Picturebox的透明问题
- windows下的多线程简单使用
- 绝对值排序
- SSM报错:No mapping found for HTTP request with URI [/smbms/js/echarts.js] in DispatcherServlet with na
- 线程之生产者、消费者
- jni调用DLL动态链接库过程
- 轻松理解MyBatis二级缓存的设计原理
- first博客
- 算法中的P问题、NP问题、NP完全问题和NP难问题
- replace限制文本框只能输入数字,数字和字母等的正则表达式(使用方法)
- 运动目标检测、阴影检测及目标跟踪中用得到的标准测试视频下载
- Recyclerview添加点击事件
- 汇编语言的所有指令
- 测鬼记(中)之奋斗——兼并