JNA 調用 dll 庫時,保錯: 我環境是 64 位 win7. java.lang.UnsatisfiedLinkError: %1 不是有效的 Win32 應用程式。 解決方法, 刪掉了系統中的 64 位的 JDK,就沒有再報該錯誤了。 ...
JNA 調用 dll 庫時,保錯:
///////////////// 通過 JNA 引入 DLL 庫 //////////// /** * ID_FprCap.dll 負責指紋的採集, 指紋儀的初始化,設置等等 */ public interface ID_FprCap extends StdCallLibrary { ID_Fpr fpr = ID_Fpr.INSTANCE ; ID_FprCap fprCap = (ID_FprCap)Native.loadLibrary("ID_FprCap", ID_FprCap.class); /** * 初始化指紋採集器 * @return 成功返回1,分片資源,檢查許可權,在所有介面函數中,通常首先調用此函數。只需要調用一次,允許重覆調用 * 其結果和一次調用相同。出錯調用 LIVESCAN_GetErrInfo獲取錯誤信息 */ public int LIVESCAN_Init(); /** * 關閉採集器,釋放資源. 調用此函數之後,在沒有調用 LIVESCAN_Init之前,僅可調用LIVESCAN_GetVersion、LIVESCAN_GetDesc、 * LIVESCAN_GetErrorInfo函數。調用此函數之後,需要重新調用LIVESCAN_Init來初始化採集器. * @return 成功返回1. 出錯調用 LIVESCAN_GetErrInfo獲取錯誤信息 */ public int LIVESCAN_Close();
我環境是 64 位 win7.
java.lang.UnsatisfiedLinkError: %1 不是有效的 Win32 應用程式。
解決方法, 刪掉了系統中的 64 位的 JDK,就沒有再報該錯誤了。