/// <summary> /// ライブラリを強制解放する /// </summary> private void ErrorRoutine() { try { UInt32[] error_info = new UInt32[2] { 0, 0 }; FeliCaNfcDllWrapperClass.FeliCaLibNfcGetLastError(error_info); Console.Write("error_info[0]: 0x{0:X8}\nerror_info[1]: 0x{1:X8}\n", error_info[0], error_info[1]); } catch (Exception) { } try { FeliCaNfcDllWrapperClass.FeliCaLibNfcClose(); } catch (Exception) { } opend = false; try { FeliCaNfcDllWrapperClass.FeliCaLibNfcUninitialize(); } catch (Exception) { } initialized = false; return; }
/// <summary> /// SDK for NFC Starter Kitが返すエラー。 /// コンソールに出すようになっているが、どうしたもんだか。 /// </summary> private void ErrorRoutine() { UInt32[] error_info = new UInt32[2] { 0, 0 }; mFeliCaNfcDllWrapperClass.FeliCaLibNfcGetLastError(error_info); Console.Write("error_info[0]: 0x{0:X8}\nerror_info[1]: 0x{1:X8}\n", error_info[0], error_info[1]); //mFeliCaNfcDllWrapperClass.FeliCaLibNfcClose(); //mFeliCaNfcDllWrapperClass.FeliCaLibNfcUninitialize(); }
protected void DispatchErrorEvent() { UInt32[] errorInfo = new UInt32[2] { 0, 0 }; FeliCaNfcDllWrapperClass.FeliCaLibNfcGetLastError(errorInfo); Console.Error.WriteLine("Last error"); Console.Error.WriteLine(errorInfo[0]); Console.Error.WriteLine(errorInfo[1]); NfcError(this, new NfcErrorEventArgs(errorInfo)); }
/// <summary> /// エラー番号をエラー出力ストリームに出力した後 /// NFCライブラリの終了処理をします。 /// </summary> private void HandleError() { // エラー番号を出力します。 UInt32[] errorInfo = new UInt32[2] { 0, 0 }; FeliCaNfcDllWrapperClass.FeliCaLibNfcGetLastError(errorInfo); Console.Error.WriteLine("Last error"); Console.Error.WriteLine(errorInfo[0]); Console.Error.WriteLine(errorInfo[1]); // NFCライブラリの終了処理をします FeliCaNfcDllWrapperClass.FeliCaLibNfcStopPollMode(); FeliCaNfcDllWrapperClass.FeliCaLibNfcClose(); FeliCaNfcDllWrapperClass.FeliCaLibNfcUninitialize(); }