0

我有一个简单的函数来检查系统上是否有打开的端口,我会测试从 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.
4

1 回答 1

0

我不知道这对您的情况是否有帮助,但您将无法使用此过程编辑原始 ocx 文件。您只能在文件注册后对其进行编辑。原始文件是所有已注册文件的“千篇一律”,它具有完全不同的结构。注册的文件将包含“3D 10 00”序列,并且可以修改。如果可以修改原始实例会很好,因为所有新实例都将具有修改后的端口上限,但微软确保这不会起作用。

于 2021-03-16T23:47:14.023 回答