zoukankan      html  css  js  c++  java
  • 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序列化与反序列化
    Java中的反射机制
    Java中读文件操作
    Java中写文件操作
    判断单链表是否有环
    Java继承与组合
    Java类初始化
    堆排序
    希尔排序
    插入排序
  • 原文地址:https://www.cnblogs.com/lyxin/p/10052342.html
Copyright © 2011-2022 走看看