Java 中使用JNA调用dll来操作外接密码键盘的一个问题.

厂商提供了一套API,DLL文件,.h文件,.lib文件,并且推荐使用JNA我的代码如下:现在运行的结果是:键盘没有任何反应,...根据厂商提供的方法调用...厂商的文档... 厂商提供了一套API, DLL文件, .h文件 , .lib文件,并且推荐使用JNA
我的代码如下:

现在运行的结果是:

键盘没有任何反应,... 根据厂商提供的方法调用...厂商的文档稍后补上
厂商API地址:
http://pan.baidu.com/s/1qWv2eSW
厂商提供了一个exe, VC++写的, 有办法反编译吗
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏150(财富值+成长值)
wh猎人
2014-08-20 · TA获得超过1125个赞
知道大有可为答主
回答量:1157
采纳率:89%
帮助的人:656万
展开全部
应该是keyPadLibrary的定义有问题,最好是把.h文件贴上来看看。
不过估计是有些参数是out参数,你用String的话是不对的,最明显的就是出错的这个地方,函数返回的int是表示函数执行结果,那隐腊么你要怎么获取睁轮加密后的数据呢(这个应该是执行加密吧)?
看看其声明,如果参数标记为out的那么是传出参数,也就是用悉携信于返回结果的,不过有时in和out是合用的。
追问
数据类型转换错误.. 谢谢, 使用byte[] 代替char,  不好意思了,,, 只能采纳一个.. 谢谢你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-08-20
展开全部
会不差瞎会是这里有老庆渗侍脊错,原型:gKeypadPwdInput(char startMode,char endMode,char *pindes)
前两个是char类型不能用字符串吧
追问
恩.. 今天问题解决了,, 确实是类型转换的问题, 虽然文档上面是说支持char和String自动转换, 但是问题还是需要再java中将char变成byte[]数组
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式