• ベストアンサー

ステップの強制実行

↓の例ですが、データを送信したとき、送信先デバイスがそのまま制御を保持してしまい、 送信元で何も制御できないときに、無視して次行を実行するVB6の関数,方法はございますか? コメントアウトでは意味がございません。 Dim Data() As String Data(1) = "123" MSComm1.Output = Data '←ここでの処理を無視して、次行を実行をしたい。 Data(2) = MSComm1.Input ・ ・

質問者が選んだベストアンサー

  • ベストアンサー
  • t-aka
  • ベストアンサー率36% (114/314)
回答No.1

通信相手の状態を取得する必要があります。 制御元ですべて管理できているならば別ですが・・・ 送信する前(Outputのまえ)でIf文にて「制御状態が、~の状態ならば」 といった旨の構文を追加してください。 ご使用中の機器が不明のため、これ以上の回答は難しいかと。

その他の回答 (1)

回答No.2

MSCommのハンドシェークを無しにすれば、相手がデータを受け取らなくてもどんどんデータを送信するようになります。 接続ケーブルも制御線なしで作れば、より確実です。

関連するQ&A