mscomm32.ocx串口插件的注册方法

  mscomm32.ocx 是微软 Visual Basic 6.0 的老式 32 位串口控件(也叫插件),VB6 整体已经在 2008 年停止主流支持、2018 年停止扩展支持。

  若要在64位 的win10系统上,使用mscomm32.ocx插件,则需要把mscomm32.ocx文件,拷贝到C:\Windows\SysWOW64目录里,然后注册该文件。

  若要在32位 的XP系统上,使用mscomm32.ocx插件,则需要把mscomm32.ocx文件,拷贝到C:\Windows\System32目录里,然后注册该文件。

1 在64位系统上注册mscomm32.ocx

1.1 拷贝到C:\Windows\SysWOW64目录

  将mscomm32.ocx文件,拷贝到C:\Windows\SysWOW64目录里,然后注册该文件。

cpp 复制代码
copy mscomm32.ocx %systemroot%\SysWOW64\ /y

1.2 在SysWOW64里注册该文件

  点击桌面左下角的开始 --> Windows系统 --》 命令行工具 --》 以管理员方式打开,然后,输入如下命令:

cpp 复制代码
%systemroot%\SysWOW64\Regsvr32 %systemroot%\SysWOW64\mscomm32.ocx

  在64位系统上,注册该ocx插件,如图(1.2)所示:

图(1.2) 在64位系统上,注册该ocx插件

1.3 添加到注册表

  以管理员方式,在CMD黑框框里, 输入如下命令:

cpp 复制代码
reg add "HKCR\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905" /v "" /d "kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun" /y

2 在32位系统上注册mscomm32.ocx

2.1 拷贝到C:\Windows\System32目录

  将mscomm32.ocx文件,拷贝到C:\Windows\System32目录里,然后注册该文件。

cpp 复制代码
copy mscomm32.ocx %systemroot%\System32\ /y

2.2 在System32里注册该文件

  点击桌面左下角的开始 --> Windows系统 --》 命令行工具 --》 以管理员方式打开

输入如下命令:

cpp 复制代码
%systemroot%\System32\regsvr32 %systemroot%\System32\mscomm32.ocx

  在32位的系统上,注册该ocx插件,如图(2.2)所示:

图(2.2) 在32位系统上,注册该ocx插件

2.3 添加到注册表

  以管理员方式,在CMD黑框框里, 输入如下命令:

cpp 复制代码
reg add "HKCR\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905" /v "" /d "kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun" /y

3 检查mscomm32.ocx是否注册好

  双击OleView.exe --》Object Classes --》Controls --》找到Microsoft Communications Control, version6.0(SP6)即可。

  • 若存在"Microsoft Communications Control, version6.0(SP6)",表示mscomm32.ocx已经注册;
  • 若没有,则说明mscomm32.ocx没有注册;

  如图(3)所示,在64位的win10系统上,使用OleView.exe,查看已经注册的mscomm32.ocx。

图(3) 使用OleView.exe,查看mscomm32.ocx的注册信息

附录

1 取消注册mscomm32.ocx

r 复制代码
## 对于32位系统
%systemroot%\System32\regsvr32 /u %systemroot%\System32\mscomm32.ocx

## 对于64位系统
%systemroot%\SysWOW64\regsvr32 /u %systemroot%\SysWOW64\mscomm32.ocx

2 mscomm32.ocx的缺点

  mscomm32.ocx的缓冲区固定大小(默认为1024字节)、不支持多线程、无法处理热插拔、缺乏错误恢复机制。一旦遇到复杂通信协议或多设备轮询场景,很容易出现丢包、阻塞或死锁。

相关推荐
qq_466302457 小时前
如何通过部分文件名,读取出整个文件名
c++·qt
octopus_c7 小时前
C++ 入门
开发语言·c++·算法
raindayinrain8 小时前
c++新特性--实用新特性
c++
Soneswy8 小时前
C++基础篇——类与对象(中)
开发语言·c++
kiracrimson10 小时前
STL:List的使用和模拟实现
开发语言·c++·list
二十七日秋10 小时前
算法刷题笔记「Day 1|四道 OJ 入门题里的深坑」
c语言·汇编·数据结构·c++·笔记·python·算法
流年如夢10 小时前
继承与多态_继承篇
c++·继承·面向对象·c++进阶
沫璃染墨10 小时前
从零入门计算机网络系列(十):HTTP协议进阶——从资源路径解析到状态码与请求头详解
linux·运维·服务器·网络·c++·http
xiaoye-duck11 小时前
《C++ 工具库实战》高性能日志 spdlog:从基础使用到工程化封装
c++·第三方库
努力努力再努力wz11 小时前
【Lua入门系列】从 C++ 迭代器到 Lua 迭代器:一文深入理解 Lua 有状态以及无状态迭代器与泛型for、闭包、ipairs、pairs 和 next
开发语言·c++·lua