java调用dll char_Java通过JNI调用dll详细过程(转)

最近项目有这样一个需求,在已有的CS软件中添加一个链接,将当前登录用户的用户名加密后放在url地址中,在BS的login方法里通过解密判断,如果为合法用户则无需再次登录直接进入平台,CS软件方提供了一个加密解密的dll文件,我们需要在action中通过该dll解密,那么就涉及到java调用dll的问题。

首先我选择了JNI方式(因为网上说的另两种方式Jawin, Jacob更不会),大体流程如下:

1、写一个java的class,在类里声明所调用的库名称和需要使用的函数(注意:需要对方法做本地声明,关键字为native。且只需要声明,而不需要具体实现)

packagecom;public classjavacall

{static{

System.loadLibrary("htgsjencrypt");

}public native static String DecodeString(char[] szSrc);public native static String EncodeString(char[] szSrc);private static void printCharArray(char[] content)

{

String temp=newString(content);

System.out.println(temp);

}public static voidmain(String[] args)

{

String s="123";char[] src=new char[100];

src=s.toCharArray();

String enc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值