質問: ### 前提・実現したいこと VisualStudio2008のプログラムからシリアル通信で同じパソコン内の他のプログラムに情報を送信したいと思っています。 ### 発生している問題・エラーメッセージ シリアル通信において、(http://www.ys-labo.com/BCB/2007/070512%20RS232C%20zenpan.html)を参考にシリアル通信をしているのですが、COMポートハンドルの取得において『Port could not open.』のエラーメッセージが出てきてしまいました。 ソースコードから見て、ハンドルが取得できてないということと思っております。 今までは何事も無く開くことはできたのですが、com0comを使用した時に出たBUGCODE_USB_DRIVERブルースクリーンエラーが発生した後ポートが開けなくなってしまいました。 このエラーによってどこが変わってしまったのかも見当がつかず、どうすればいいか悩んでおります。 解決のために試したほうがいいことなど教ええて頂ければと思っています。 ### 試したこと 送信先のプログラムにRS232Cテストツールを使用し、送信テストを行いましたが、無事に通信できたためVisualStudioのプログラムに何か起こったのではないかと思っております。
回答: com0comの仮想COMポートでデバッグしてるのですね? おそらくブルースクリーンで落ちた後、デバイスがうまく開けない状態になってしまったんだと思います。 1. デバイスマネージャーで見た時に、com0comのポートは存在してますか?エラーマークとか付いてないでしょうか? 2. com0comの設定画面でCOMポートの設定をやり直してみてはどうでしょうか? 3. それでもダメならcom0comを一旦アンインストールして、再度インストールしてみるくらいでしょうか。 下記URLなども参考にしてください。 仮想シリアル(COM) ポートドライバ「com0com」によるシリアル通信 com0comによるシリアル接続の試験環境の構築