2010年1月18日月曜日

[VB.NET] SerialPortクラスでUSBシリアルを使った場合

自分の備忘録。
VB2005以降で対応した、SerialPortクラスでUSBシリアルを使った場合において、ポートオープン状態でUSBシリアルI/FのUSBポートを抜いた場合、抜かれた時点でイベントが発生せずに送受信を行った時点やしばらくして例外が発生し、アプリが終了してしまいます。
この例外は、try-catchで補足できない領域で起きているようで、通常のコーディングでは回避できません。

ネットで調べたところ、SerialPortクラスを利用してUSB接続する際の不具合についてで報告があがっているものの、現時点では回避は難しそうです。

【注意事項】ここに掲載されている内容について引用流用は自由ですが、内容やサンプルに基づくいかなる結果に関して一切の責任を負いません。自己の責任の上でご活用ください。