インデックスが配列の境界外というエラーが起こります

投稿者:ゆっきー 投稿日:2022/11/18(Fri) 14:38:14 No.2803

こんにちは、はじめまして。
現在公開されているサンプルを元に入退室アプリを作成しております。
ICカードリーダーをかざした後にカードを取ると下記のようなエラーが起こります。

参考にさせていただいたサイト
https://produ.irelang.jp/blog/2017/05/171/#more-171

エラーメッセージ1ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
[NFCポート]で受け付ける@NFCポート
エラーが発生しました。
文法に間違えがないか、指定した値が正しいか、ご確認ください。

発生した例外:
インデックスが配列の境界外です。

文法や使い方に誤りがない場合、不具合によって発生したエラーと思われます。申し訳ございません。

[エラー番号901] [はじめ:4行目]
プロデル 1.8.1157 (64)
エラーメッセージ2ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
[FeliCaスマートカード]からIDmを テキストで 取得
エラーが発生しました。
文法に間違えがないか、指定した値が正しいか、ご確認ください。

発生した例外:
値を Null にすることはできません。
パラメーター名:value

文法や使い方に誤りがない場合、不具合によって発生したエラーと思われます。申し訳ございません。

[エラー番号901] [はじめ:6行目]
プロデル 1.8.1157 (64)
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

どのようにすればこのようなエラーが出なくなりますでしょうか?
お忙しい中申し訳ありません。
ご教授のほどよろしくお願いいたします。


プログラムーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
「Produire.PCSC.dll」を利用する
 カードIDmは,「」
繰り返す
  NFCポートで受け付けしてカードとする
  もしカードが「」でなければ
    カードからIDmをテキストで取得して読み取り結果とする
    もしカードIDmが読み取り結果でなければ
      カードIDmは、読み取り結果
      読み取り結果を報告する
    もし終わり
  そうでなければ
    もしカードIDmが「」でなければ
      「カードが取られました」を報告する
    もし終わり
    カードIDmは、「」
  もし終わり
繰り返し終わり

Re: インデックスが配列の境界外というエラーが起こります

投稿者:ゆうと 投稿日:2022/12/04(Sun) 03:57:53 No.2805

こんにちは。メッセージありがとうございます。

> ICカードリーダーをかざした後にカードを取ると下記のようなエラーが起こります。

エラーにつきましては、PC/SCプラグインに問題がありましたので最新版で修正しました。
最新版でお試しください。

また、FeliCaプラグインからPC/SCプラグインに置き換える場合に
書き換えが必要な個所の説明が抜けておりました。
次のページに加筆しましたので、参考にしてください。

https://produ.irelang.jp/blog/2019/02/867/

よろしくお願いします。

▲ページの先頭へ

- WebForum -