我有一个简单的功能,检查我们是否在系统上有开放端口,我会测试从1到256的端口。由于一些奇怪的原因,当我的设备在端口超过127系统返回错误8002.这是非常奇怪的,因为当我使用不同的C ++应用程序检查连接设备时,可以读取。
此问题与MSComm32.OCX有关,它对可用端口数有限制。我需要将此限制增加到256.我在下面找到了一个指令列表,但我无法找到" 3D 10 00"在MSComm32.OCX文件中,这是在Windows 8 PC上。但是,在Windows XP上,MSComm32.OCX确实包含" 3D 10 00",我很快找到了字符串并添加了一个新字节" FF"并删除了字节" 10"使用http://mh-nexus.de/en/hxd/并将其另存为新文件。
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.
答案 0 :(得分:0)
我不知道这对您的情况是否有帮助,但是您将无法使用此过程编辑原始 ocx 文件。您只能在注册后编辑文件。原来是“千篇一律”,所有注册文件都来自它,它具有完全不同的结构。注册的文件将包含“3D 10 00”序列,并且可以修改。如果可以修改原始实例就好了,因为所有新实例都将具有修改后的端口上限,但 Microsoft 确保这不会起作用。