by ミニヨン » 2007年10月13日(土) 20:09
事後報告です
パラメータ渡しができたのであとはシリアルポートの設定ですが
AB2でレジストリのAB用シリアルポートの設定情報(全ポート共通)を書き換える
SetCom.exeを作成しシリアルポートを使用するAB2プログラムの起動直前にセット
することにしました。
で、わかったこと
OPEN "COM1
で使用する場合
COM1/COM3/COM4/COM8が使用できた (多分COM1-8ないしCOM9はOK)
COM12は実行時にエラー
別のプログラムなら異なる設定で2つ以上のシリアルポートを同時使用できる
1つのプログラム中では同じ設定でしか使用できない
シリアルポートをプログラム内で途中で設定変更することはできない
シリアルポートの設定情報はBasicSystem.exeの終了時にレジストリに書かれる
コンパイルしたxxx.exeモジュールは起動時にレジストリから設定情報を取得
BasicSystem.exeを起動して、Setcom.exeで設定を変更し、BasicSystem.exeを終了すると変更前の設定に戻る
QBASICだとCOM1/COM2しか使用できなかったのでこれからいろいろと活用させていただきます
事後報告です
パラメータ渡しができたのであとはシリアルポートの設定ですが
AB2でレジストリのAB用シリアルポートの設定情報(全ポート共通)を書き換える
SetCom.exeを作成しシリアルポートを使用するAB2プログラムの起動直前にセット
することにしました。
で、わかったこと
OPEN "COM1
で使用する場合
COM1/COM3/COM4/COM8が使用できた (多分COM1-8ないしCOM9はOK)
COM12は実行時にエラー
別のプログラムなら異なる設定で2つ以上のシリアルポートを同時使用できる
1つのプログラム中では同じ設定でしか使用できない
シリアルポートをプログラム内で途中で設定変更することはできない
シリアルポートの設定情報はBasicSystem.exeの終了時にレジストリに書かれる
コンパイルしたxxx.exeモジュールは起動時にレジストリから設定情報を取得
BasicSystem.exeを起動して、Setcom.exeで設定を変更し、BasicSystem.exeを終了すると変更前の設定に戻る
QBASICだとCOM1/COM2しか使用できなかったのでこれからいろいろと活用させていただきます