システムで開いているポートがあるかどうかを確認する単純な関数があります。1 から 256 までのポートをテストします。奇妙な理由で、127 を超えるポートにデバイスがあると、システムがエラー 8002 を返します。接続デバイスをチェックするための別の C++ アプリケーションが見つかり、読み取り可能です。
この問題は、使用可能なポート数に制限がある MSComm32.OCX に関連しています。この制限を 256 に増やす必要があります。以下の命令のリストを見つけましたが、MSComm32.OCX ファイルで「3D 10 00」を見つけることができませんでした。これは Windows 8 PC にありました。ただし、Windows XP では MSComm32.OCX に「3D 10 00」が含まれていたため、すぐに文字列を見つけて新しいバイト「FF」を追加し、http://mh-nexus.de/en/hxd/ を使用してバイト「10」を削除しました。そしてそれを新しいファイルとして保存しました。
First you copy the file MSCOMM32.OCX to a safe place.
1. Obtain a HEX editor.
2. Open de file MSCOMM32.OCX
3. Find the string "3D 10 00"
4. There should be only one. This string is unique.
5. Change the string to "3D FF 00"
6. Save the file.