tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: VB2010 シリアル受信通信 byte で上手くいかない
投稿日: 2017/08/09(Wed) 08:47
投稿者shu
> > >    Private Sub RcvDataToTextBox(data As String)
> > dataをstringで渡していますが受信データは文字列ではないのではないですか?
> >>>そのとおりですが問題ありますか
問題ありです。文字列でないものを文字列として扱ったら動作は保証されません。



>             data = SerialPort1.ReadExisting()
>
これは文字列データを読むものなので不適切です。

例えば
        Dim bytes = SerialPort1.BytesToRead
        Dim data = New Byte(bytes-1) {}
        SerialPort1.Read(data, 0, bytes)
のようにbyte配列を用意してReadで読むようにした方がよいです。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。