掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
APIのSetCommStateでStopBitを1にすると必ずエラーになるのを解消するには? (ID:148202)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
オショウさん、魔界の仮面弁士さん、ありがとうございます。 先輩からの引継ぎなのでそのまま使用しています。 ですので、 オショウさんのSerialPortクラス案も、APIがダメだったら使用する予定です。 魔界の仮面弁士さんの似たソースも上記理由だと思います。 魔界の仮面弁士さんの指摘通り、「1 ストップビット」を渡すつもりがそのまま「1」を与えていました。 ヘッダファイルの参照から以下のようにしてみました。(かなり時間が掛かりました) Enum DTR_CONTROL As Int32 DISABLE = &H0 ENABLE = &H1 HANDSHAKE = &H2 End Enum Enum RTS_CONTROL As Int32 DISABLE = &H0 ENABLE = &H1 HANDSHAKE = &H2 TOGGLE = &H3 End Enum Enum Parity As Int32 NOPARITY = 0 'パリティなし: NOPARITY ODDPARITY = 1 '奇数パリティ: ODDPARITY EVENPARITY = 2 '偶数パリティ: EVENPARITY MARKPARITY = 3 '常にマーク SPACEPARITY = 4 'スペース End Enum Enum StopBits As Byte ONESTOPBIT = &H0 '1ビット: ONESTOPBIT ONE5STOPBITS = &H1 '1.5ビット: ONE5STOPBITS TWOSTOPBITS = &H2 '2ビット: TWOSTOPBITS End Enum Private Structure DCB Public DCBlength As Int32 Public BaudRate As Int32 '通信速度 Public fBinary As Boolean Public fParity As Boolean Public fOutxCtsFlow As Boolean Public fOutxDsrFlow As Boolean Public fDtrControl As DTR_CONTROL Public fDsrSensitivity As Boolean Public fTXContinueOnXoff As Boolean Public fOutX As Boolean Public fErrorChar As Boolean Public fNull As Boolean Public fRtsControl As RTS_CONTROL Public fAbortOnError As Boolean Public fDummy2 As Int32 '予約済み。 Public wReserved As Int16 '予約済み。 Public XonLim As Int16 Public XoffLim As Int16 Public ByteSize As Byte Public Parity As Parity Public StopBits As Byte Public XonChar As Char Public XoffChar As Char Public ErrorChar As Char Public EofChar As Char Public EvtChar As Char Public wReserved1 As Int16 End Structure
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.