我有一个简单的函数来检查系统上是否有打开的端口,我会测试从 1 到 256 的端口。由于某些奇怪的原因,当我在端口超过 127 的设备上有设备时,系统返回错误 8002。这很奇怪,因为当我使用找到了一个不同的 C++ 应用程序来检查连接设备并且可供阅读。
此问题与 MSComm32.OCX 有关,它对可用端口的数量有限制。我需要将此限制增加到 256。我在下面找到了指令列表,但在 MSComm32.OCX 文件中找不到“3D 10 00”,这是在 Windows 8 PC 上。但是,在 Windows XP MSComm32.OCX 上确实包含“3D 10 00”,我很快找到了该字符串并使用http://mh-nexus.de/en/hxd/添加了一个新字节“FF”并删除了字节“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.