java.lang.IllegalArgumentException怎么解决?

jinling4388 jinling4388 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
错误信息如下:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Unsupported argument type com.synjones.angel.CardData at parameter 2 of function Syn_ReadMsg
at com.sun.jna.Function.convertArgument(Function.java:552)
at com.sun.jna.Function.invoke(Function.java:258)
at com.sun.jna.Library$Handler.invoke(Library.java:216)
at $Proxy0.Syn_ReadMsg(Unknown Source)
at com.synjones.angel.TestDlg.actionPerformed(TestDlg.java:302)
at java.awt.Button.processActionEvent(Unknown Source)
at java.awt.Button.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

出错函数原型:public int Syn_ReadMsg(int iPort, int iIfOpen, CardData pINCardData);
调用如下:SynIDCardAPI.INSTANCE.Syn_ReadMsg(0, 0, idcardData);//idcardData为CardData
导入的DLL语句:SynIDCardAPI INSTANCE = (SynIDCardAPI)Native.loadLibrary("E:\\SynIDCardAPI", SynIDCardAPI.class);
DLL中C++声明:int _stdcall Syn_ReadMsg( int iPort,int iIfOpen,IDCardData *pIDCardData );
...全文

相关推荐

评论 26
收藏 已收藏
分享
返回顶部
jinling4388
Java EE 67,535 成员 225,843 内容