关于MSCOMM组件的平台移植问题

前段时间用delphi写ARM的上位机程序,要用串口与ARM芯片进行通信,采用的是Microsoft的 MSCOMM控件(XP的系统),程序发布后,在其他机器上运行该程序,发现在有些机器上运行时报以下错误:
 
关于MSCOMM组件的平台移植问题_第1张图片
 
开始认为是数据库驱动的问题,后来仔细分析后才发现,这些报错的机器有个共同的特点就是:都没有安装VB,VC或者是任何一款Microsoft的开发工具,于是考虑到错误可能是由于MSCOMM控件的未注册引起的,down了个MSCOMM的组件包(内有MSCOMM.reg,MSCOMM32.DEP,MSCOMM32.OCX三个文件),注册MSCOMM组件,一运行,果然OK!
附:MSCOMM的注册方法
1.下载MSCOMM组件包(内有MSCOMM.reg,MSCOMM32.DEP,MSCOMM32.OCX三个文件)
2.将上面的三个文件拷至系统文件夹中,这里要注意的是,不同的操作系统,系统文件夹不同
    Win98:    windows\system
           Win2000:  winnt\system32
           XP:       WINDOWS\system32
3.用windows下的注册工具Regsvr32注册该ocx控件,点“开始--》运行”,输入(假设是xp系统,系统盘为C盘) Regsvr32 C:\WINDOWS\system32\MSCOMM32.OCX。

4.在注册表中手工新建一个主键项:先在点击“开始--》运行”,输入regedit命令打开注册表,找到HKEY_CLASSES_ROOT\ Licenses,添加主键
4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为: kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
即可,为了方便以上程序可以做成批处理文件,.bat,只要运行该文件即可自动完成注册。
方法是:假设MSCOMM组件包的文件夹名为MSComm,在与MSComm同一级目录下新建一个.txt文件,打开后输入以下内容(假设是xp系统,系统盘为C盘)
copy MSComm\MSCOMM.reg C:\WINDOWS\system32
copy MSComm\MSCOMM32.DEP C:\WINDOWS\system32
copy MSComm\MSCOMM32.OCX C:\WINDOWS\system32
Regsvr32 C:\WINDOWS\system32\MSCOMM32.OCX
将后缀名改成.bat,运行即可自动完成注册。
mscomm组件包下载地址:

你可能感兴趣的:(组件,职场,Delphi,休闲,MSCOMM)