Java调用dll的实现
Posted Lyxin_c
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java调用dll的实现相关的知识,希望对你有一定的参考价值。
Java工程实现调用dll加密:
一、idea中
生成一个Java文件,加载库dll,声明native函数;
static {
System.loadLibrary("Test_SimpleEncryForJava");
}
public native static void
SimpleEncryFile(String
srcFile, String desFile, String passwd);
通过命令行进入合适的目录,javah + 类名生成.h文件(不需要.java后缀)。
二、为vs配置所需的文件
将jdk中的include/jni.h和include/win32下的两个.h文件放入VS/VC/include目录下
三、vs新建dll工程
1.创建头文件,将javah命令生成的.h文件内容复制进入,将原来的头文件include<jni.h>该为””;
2.添加加密算法;
3.在dllmain.cpp中调用jni格式的加密算法。
4.根据环境,配置x86或者x64运行环境;
5.Build生成dll,导出Java工程直接调用。
以上是关于Java调用dll的实现的主要内容,如果未能解决你的问题,请参考以下文章