用HexAssistant(十六进制编辑器)破解MSCOMM32.OCX不支持串口数目大于16个的问题
所在问题:
在做一些串口项目时,当我们在使用了mscomm32.ocx部件后,可能会发现当设置的串口地址大于16后,系统会报错,更不能传输数据,这是由于mscomm32.ocx限制了端口数目。通过本文的方法,我们可以不需要更改程序(像一些说的用api等编程的方法),突破这个限制。
解决方法:
1、在c:\windows\system32中找到MSCOMM32.OCX;
2、备份之(为安全起见);
3、使用HEXEDIT反汇编工具,打开它;
4、找到 "66 3D 10 00 "(这是文件中唯一一处) 将其修改为 "66 3D FF 00";
5、保存该文件即可实现支持256个串口。
所用工具:
HexAssistant是一款多功能的十六进制代码编辑器,又称HEX编辑器,可以对十六进制进行各种操作,还支持将十六进制转换成十进制。赶快下载体验吧!
HexAssistant介绍
HexAssistant是一款十六进制代码编辑器。用户可以使用它编辑、复制、剪切、粘贴、插入及删除十六进制转储,并输出到C#源码或者Java源码的文件。HexAssistant还包括一个数据快速阅览器和结构阅览器,以便您能浏览和编辑转换成的十进制值。
HexAssistant功能
基本功能:
导入Ç/Ç+ +文件
定制编辑器字体
从C / Java源复制十六进制数据到剪贴板。
磁盘编辑
以十六进制模式查看和编辑文件
突出显示修改后的数据。
无限撤消和重做操作
可变数据文件,例如,十六进制,文本和数值。
比较文件
十六进制数据导出到C源代码,java的源文件或文本文件。
生成全部或部分的文件,例如CRC-16校验CRC-32,MD2,MD4,MD5和SHA1。
一个数据块保存为一个新文件。
高级功能:
为十进制值的十六进制数据的快速浏览查看器查看和编辑。
使用说明
第一次运行会提示购买,输入下方的注册码即可!
用户名:www.budingwang.com
注册码:015B086B62745D8D6D80C800825811B4310F4ECB601AC920EAD6B13783D9D50F
解压密码:www.downcc.com