写了个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 <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];
然后在文件夹中建一个文本,写入
@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 <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];