码迷,mamicode.com
首页 > 编程语言 > 详细

Java调用dll的实现

时间:2018-12-02 12:30:30      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:file   str   sim   cfile   通过命令   jdk   clu   public   imp   

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的实现

标签:file   str   sim   cfile   通过命令   jdk   clu   public   imp   

原文地址:https://www.cnblogs.com/lyxin/p/10052342.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!