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