jnative 调用dll

本来是想用java来做个扒网站的对接,这个网站登录要验证码,用我们的验证码识别库就得调dll,

一百度java是可以调dll,我选择用jnative包来实现,兴冲冲的学着把环境搭好,把dll准备好,代码

写好

JNative LoadCdsFromFile = new JNative("AntiVC.dll", "LoadCdsFromFile");//加载

LoadCdsFromFile.setParameter(0, "ZSH.cds");//设置调用函数的参数
LoadCdsFromFile.setParameter(1, "aaaaaa");
LoadCdsFromFile.invoke();//执行

LoadCdsFromFile.getRetVal();//得到结果

 

一测,console里啥都没有一片白,我就懵了,调试也没有报错,不过直接跳出函数不往下执行了。

百度,还是百度,有位好心人的博文给了点提示:

System.setProperty("jnative.debug", "true");  //添加这行 可以打出jnative内部调试信息

ok,只要不是一片白就没那么慌了

如果报错含有System.LoadLibrary(),这说没有找到  JNativeCpp.dll 路径,可以用以下方式强制设置

System.setProperty("jnative.loadNative","C:\\Windows\\SysWOW64\\JNativeCpp.dll");

以为胜利的凯歌就要吹响了,然而得到如下回应:

C:\Windows\SysWOW64\JNativeCpp.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform

搞半天32位的dll 不能在64bit平台上跑

又是百度。这下没有大神可以救我了,网上都是一片呼救。。。

总结起来解决办法只有两个:

1、将dll都用64bit编译。  而64 bit  的 JNativeCpp.dll 没有找到

2、将jdk换成32bit的。对于我来说只有这种方式可行

 

额 外挂还是delphi好

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.版本 2 .支持库 eAPI .DLL命令 lstrcpyn_字节集, 整数型, , "lstrcpyn" .参数 欲取其指针, 字节集, 传址 .参数 欲取其指针, 字节集, 传址 .参数 保留, 整数型, , 0 .DLL命令 LoadCdsFromFile, 整数型, "AntiVC.dll", "LoadCdsFromFile" .参数 FilePath, 文本型 .DLL命令 LoadCdsFromBuffer, 整数型, "AntiVC.dll", "LoadCdsFromBuffer" .参数 FileBuffer, 字节集, , 数据指针 .参数 FileBufLen, 整数型, , 数据长度 .DLL命令 GetVcodeFromBuffer, 逻辑型, "AntiVC.dll", "GetVcodeFromBuffer" .参数 CdsIndex, 整数型 .参数 ImgBuffer, 字节集, 传址, 指向图像二进制数据的指针 .参数 ImgBufLen, 整数型, , 数据长度 .参数 Vcode, 文本型, , 识别结果 .DLL命令 GetVcodeFromFile, 逻辑型, "AntiVC.dll", "GetVcodeFromFile" .参数 CdsIndex, 整数型 .参数 FilePath, 文本型, , 指向一个文件路径的指针 .参数 Vcode, 文本型, , 识别结果 .DLL命令 GetVcodeFromURL, 逻辑型, "AntiVC.dll", "GetVcodeFromURL" .参数 CdsIndex, 整数型 .参数 ImageURL, 文本型, , URL地址 .参数 Vcode, 文本型, , 识别结果 .DLL命令 GetVcodeFromHWND, 逻辑型, "AntiVC.dll", "GetVcodeFromHWND" .参数 CdsIndex, 整数型 .参数 HWND, 整数型 .参数 lRect, 矩形数据 .参数 Vcode, 文本型, , 识别结果 .参数 ImgPath, 整数型 .DLL命令 GetVcodeFromHWND_Debug, 逻辑型, "AntiVC.dll", "GetVcodeFromHWND" .参数 CdsIndex, 整数型 .参数 HWND, 整数型 .参数 lRect, 整数型 .参数 Vcode, 整数型, , 识别结果 .参数 ImgPath, 文本型 .DLL命令 lstrcpyn_Rect, 整数型, "kernel32.dll", "lstrcpyn" .参数 欲取其指针, 矩形数据, 传址 .参数 欲取其指针, 矩形数据, 传址 .参数 保留, 整数型, , 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值