jna调用问题,来个大牛

报错
sdk

###jna接口类

 package org.anshan.za;

import com.sun.jna.Library;
import com.sun.jna.Native;

public interface IdCard extends Library{
    IdCard INSTANCE= (IdCard) Native.loadLibrary("D:\\demoSSM\\src\\main\\java\\org\\anshan\\za\\dll\\IDCardJava",IdCard.class);
    int   InitIDCard(String lpUserID, int nType,String lpDirectory);
    void  FreeIDCard();
    int  ClassifyIDCard();
    int RecogChipCard(int nDGGroup,int nRecogVIZ,int nSaveImageType);
    int RecogGeneralMRZCard(int nRecogVIZ,int nSaveImageType);
    int RecogCommonCard (int nSaveImageType);
    int SaveImageEx (String lpFileName,int nType);
    String GetDataGroupContent(int nDGIndex,int nRawData);
    int   LoadImageToMemory(String lpFileName,int nType);
    int   SaveImage(String lpFileName);
    int   RecogIDCard();
    int   SetIDCardID(int nMainID,int nSubID[]);
    int   AddIDCardID(int nMainID,int nSubID[]);
    int   RecogIDCardEX(int nMainID ,int nSubID);
    int   GetSubId();
    String  GetRecogResult(int nIndex);
    String  GetFieldName(int nIndex);
    String  GetVersionInfo();
    int   SaveHeadImage(String fileName);
    int ProcessImage(int nType);
    int AcquireImage(int nType);
    String GetDeviceSN(int nlen);
    int SetSpecialAttribute(int nType,int nSet);
    int GetGrabSignalType();
    int SetIOStatus(int nIOType,int nOpen);
    int RecogBusinessCard(int nCardType);
    String GetBusinessCardFieldName(int nID);
    int GetBusinessCardResultCount(int nID);
    String GetBusinessCardResult(int nID,int nIndex);
    int RecogBusinessImage(String lpImageFileName,int nCardType);
}

来个 大牛给个解决方案

IdCard INSTANCE采用静态调用static IdCard INSTANCE,其次调用一般要安装jdk32位环境,且一般C++的类型要适配java的类型,请查看java类型与C对应类型资料。这个问题应该是该程序使用的jdk版本不对应。

IdCard INSTANCE采用静态调用static IdCard INSTANCE,其次调用一般要安装jdk32位环境,且一般C++的类型要适配java的类型,请查看java类型与C对应类型资料。这个问题应该是该程序使用的jdk版本不对应。