win7 64位VC串口控件打不开解决方法

在Windows 7 64位系统中,使用VC进行串口通信时可能会遇到控件无法打开的问题。解决方法通常涉及更新驱动、使用兼容模式运行程序或者寻找适用于64位系统的串口库。确保安装了正确的串口驱动,并尝试以32位兼容模式运行VC应用程序,可以有效解决此类问题。
摘要由CSDN通过智能技术生成
写了个MSComm的串口通信程序,在没有安装Vc的机器上没有办法运行。需要手动注册控件。 不过手动注册可以写成bat文件来完成。首先是建一个文件夹,64位系统将Windows/SysWOW64(32位系统 Windows/system32)下的Mscomm.srg, Mscomm32.ocx,Mscomm32.dep文件拷到文件夹中,然后查看 Mscomm32.dep的内容,在顶部加入“REGEDIT4”这一行,另存为1.reg,也放在该文件夹中。
      然后在文件夹中建一个文本,写入
@echo off
copy .\msvcirt.dll %SYSTEMROOT%\SysWOW64
copy .\mfc42.dll %SYSTEMROOT%\SysWOW64
copy .\MSCOMM32.OCX %SYSTEMROOT%\SysWOW64
copy .\MSCOMM32.DEP %SYSTEMROOT%\SysWOW64
copy .\MSCOMM.SRG %SYSTEMROOT%\SysWOW64
Regsvr32 /s %SYSTEMROOT%\SysWOW64\MSCOMM32.OCX
regedit /s 1.REG   
                   
保存,更改后缀为bat。点击以管理者身份运行,就可以完成注册。

另有一个Win32 Application的方法,也学习一下,不过感觉还是bat文件跟简单方便,呵呵。


#include <windows.h>
  #include <stdio.h>
  #include <string.h>
  void CPFile(char file);
  void regsted();
  void regOCX();
  void CPFile(char file[],char tarpath[]) //将三个文件拷贝到系统目录
  {
  char tempsys[100];
   char *r;
  char *t;
  r=tarpath;
  t=tempsys;
  strcpy(t,r);
  char path[256];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值