【Windows】VB项目运行报错Run-time error '339'
- 1.背景描述
- 2.解决办法
1.背景描述
高压电源厂家用vb写了一个上位机软件,到用户windows计算机上运行后,
连接串口报错:
Component 'MSCOMM32.OCX' or one of its dependencies not correctly registered:a file is missing or invalid
报错如下图:
MSCOMM32.OCX 是 Visual Basic 6.0 运行时文件的一部分,它 是一个用于串口通信的 ActiveX 控件,以上错误表明 MSCOMM32.OCX 组件或其依赖项未正确注册,可能是因为缺少了相关文件或者注册过程出现了错误。
2.解决办法
2.1 下载mscomm32.ocx文件。
网络资源很多,推荐下载地址:
https://files.cnblogs.com/files/dwj192/mscomm32.zip
可以下载到32位的mscomm32.ocx,
目录:mscomm32\x32\6.0.81.69\mscomm32.ocx
2.2 将下载的文件放入到你要运行的软件所在文件夹之中即可解决问题;
推荐按照下面的方法一劳永逸:
2.2.1 文件复制到Windows系统目录,注意需要管理员身份:
电脑的系统是32位还是64位,
如果是32位的系统,下载32位的dll文件放到“C:/Windows/System32”这个文件夹。
如果是64位的系统,下载的32位dll文件放到“C:/Windows/SysWOW64”这个文件夹;
2.2.2 用管理员身份,打开cmd命令提示符,如下图:
然后输入:
regsvr32 C:\Windows\SysWOW64\mscomm32.ocx
然后提示 :
DLLRegisterServer in C:\Windows\SysWOW64\mscomm32.ocx succeeded 就可以了 !