MSCOMM32.OCX控件安装说明书
mscomm控件的使用和安装

一、引言目前,在用计算机进行数据传输时,常用的是串行通信方式。
用C++Builder来编写串行通信程序时,可以调用Windows API函数,也可以利用VB中的MSComm控件。
利用API函数编写实际应用程序时,往往要考虑多线程的问题,这样编出来的程序不但十分庞大,而且结构比较复杂,继承性差,维护困难。
但是使用串行通信控件就相对简单一些,而且功能强大,性能安全可靠。
本文就简单的介绍一下在C++ Builder中利用MSComm 控件进行编程。
二、MSComm控件的常用属性和事件MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。
具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。
事件驱动方式在使用事件驱动法设计程序时,每当有新字符到达,或端口状态改变,或发生错误时,MSComm控件将解发OnComm事件,而应用程序在捕获该事件后,通过检查MSComm控件的CommEvent属性可以获知所发生的事件或错误,从而采取相应的操作。
这种方法的优点是程序响应及时,可靠性高。
查询方式查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。
在程序的每个关键功能之后,可以通过检查CommEvent 属性的值来查询事件和错误。
如果应用程序较小,并且是自保持的,这种方法可能是更可取的。
1.MSComm 控件的常用属性CommPort属性:设置或返回通讯端口号,可以设置为1到16之间的任何值,本系统采用缺省值2;Settings属性:以字符串形式设置或返回波特率、奇偶校验、数据位和停止位,本系统采用缺省值"9600,n,8,1";PortOpen属性:设置或返回通讯口的状态以及打开和关闭端口,可通过把该属性设置为true或者false来打开或者关闭端口;InBufferSize和OutBufferSize属性:分别设置接收和发送缓冲区分配的内存数量,单位为字节,缺省值分别为1024byte和512byte;InputLen属性:确定希望从接收缓冲区移出的字符数量,当InputLen=0时,一次把接收缓冲区的字符全部移出;Input属性:从接收缓冲区中读出数据,然后将该数据从缓冲区移走。
C++Builder XE6环境下安装使用MSCOMM32.OCX控件

1、 创建一个 Package 工程文件,保存在应用程序所在的文件夹中。 例如 F:\TESTXE6\TextInstallOCX
命名 Package 工程文件名为:TextOCX.cbproj 如下图:
C++ Builder XE6 项目管理器(Project Manager)窗口显示为:
Hale Waihona Puke 2、导入 ActiveX 控件,存入 F:\TESTXE6\TextInstallOCX 文件夹中。
3、右键单击 TextOCX.bpl 菜单中点击 Install,实现 OCX 安装。
完成后 F:\TESTXE6\TextInstallOCX 文件夹中应有以下文件:
4、新建 VCL Application,使用已经安装的 MsComm.OCX 控件。
F:\TESTXE6\TextInstallOCX 文件夹没有包含在 C++ Builder XE6 可自动搜索的路径中, 运行 时需要指定位置,也将 MSCommLib_OCX.h 拷贝到 C++ Builder XE6 可自动搜索的路径中。
5、菜单中的 UnInstall 可以删除已安装的 OCX 控件。
VC2005添加mscomm

在你要添加控件的对话框上,单击右键,然后点击“插入Acti v eX控件”;在弹出的对话框中,选择“Microsoft Communications Control,Version 6.0”,然后确定即可VS2005 VC2005 MSCOMM 控件添加方法2010年01月08日星期五 17:50电脑不知什么问题VC6.0装不上了,所以干脆装了个VS2005(只有VC++2005),只是用着不太习惯,最近要编一个串口的小软件,以前用6.0编的,现在用8.0却不知道去哪添加那个ActiveX 控件了,在网上搜了半天,找到了添加方法,发现自己的电脑里就没有那个mscomm.ocx文件,直接下了一个放到C:\Windows\system32下,也不能用,在VS2005内,Tools->ActiveX Control 添加上,说确实license,在msdn上看MSCOMM是在VB下介绍的,了解到是VB的一个组建,于是重新安装VS2005,把VC++2005和VB2005都装上,终于OK。
具体添加方法有很多,1.直接在要添加的对话框上,右键->Insert ActiveX Control,在里面找Microsoft Communications Control, version 6.0,添加完成。
2.在窗口右边Toolbox空白处,右键->Choose Item,在COM Components中,找到Microsoft Communications Control, version 6.0,前面打对勾,OK。
3.在菜单Tools中选择Choose Item Control,后面和2一样。
近来又要做个串口通信的程序,由于以前没有做过,所以不知道怎么写,网上搜了一圈,全是在VC6.0下写的,于是找葫芦画瓢,好不容易总算成功了,只是我这里用的是VC2005,但是VC2005中是没有MSCOMM的,所以我们需要借助VC6.0的MSCOMM控件;首先去网上下载MSCOMM32.OCX,MSCOMM32.DEP,MSCOMM.SRG三个文档,然后把它拷贝到c:\windows\sy stem32目录下面;然后注册控件:在命令行里面敲regsv r32 c:\windows\sy stem32\mscomm32.ocx 回车。
称重管理软件安装说明书

称重管理软件安装说明书运行环境:1.Windows XP/2000操作系统2.SQL Server 2000数据库3.称重管理软件控件安装:1.MSCOMM32.OCX驱动安装(硬件选配)1.串口卡驱动2.视频采集卡驱动3.打印机驱动====================================================================一.操作系统设置步骤:安装完操作系统并将显卡、声卡等系统所需驱动安装完毕后,需要对计算机进行如下必要的设置1.将其中一台计算机选为服务器,将计算机名更改为ht44,记录该服务器的工作组,并按提示重启计算机。
2.将其他计算机名按地磅号更改为ht4401,ht4402,……,依次类推,将工作组修改为与服务器相同的工作组名,并按提示重启计算机。
3.分别设置各个计算机IP地址,使得各个计算机在同一个网段内并IP号不重复,记录服务器的IP地址。
注意:各个计算机的计算机名不能相同,IP地址不能重复,所有计算机工作组名相同。
二.SQL Server 2000数据库安装步骤:1.在SQL安装文件夹中双击AUTORUN.EXE2.选择“安装SQL Server 2000简体中文个人版”3.选择“安装SQL Server 2000组件”4.选择“安装数据库服务器”5.点击“下一步”6.选择“本地计算机”点击“下一步”提示:在安装过程中如果出现挂起提示不能安装,可以点击【开始】(键盘左下脚第二个键)弹出开始菜单-》【运行】-》在输入框中输入:regedit –》注册表打开后在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]中找到PendingFileRenameOperations,将该键值删除7.“选择创建新的安装实例或安装客户端工具”点击“下一步”8. 直接点击“下一步”9. 选择“是”10. 选择“服务器和客户端工具”点击“下一步”11 直接点击“下一步”12. 选择“典型”点击“下一步”13. 选择“使用本地系统帐户”,然后点击“下一步”14. 选择“混合模式(Windows身份验证和SQL Server身份验证)”并且选中“空密码(不推荐)”,然后点击“下一步”15. 直接点击“下一步”16. 点击“确定”(弹出提示框时候直接都点击确定按钮)17. 点击“确定”18. 等待片刻后点击“完成”SQL安装完成后需要查看服务器是否开启,点击【开始】-》【所有程序】-》【Microsoft SQL Server】-》点击【服务管理器】服务器名与本计算机名相同,当暂停和停止按钮不是如上状态亮起时,点击开始/继续按钮,然后点击刷新服务,直到达到如上状态即可,勾选“当启动OS时自启动服务”。
BCB下MSComm32控件的安装

BCB下MSComm32控件的安装Win7 32位环境下,在C++ builder中MSComm32的安装主要分为两大步骤:控件注册和控件安装一、控件注册1)将mscomm32.ocx文件拷到C:\Windows\System32文件夹下;2、找到“开始”-“所有程序”-“附件”-“命令提示符”,然后右键“以管理员身份运行”,写入代码:regsvr32 C:\Windows\system32\MSComm32.ocx回车,提示点“确定”,注册完成二、控件安装1、打开C++builder,在菜单中选择“Component”—“Import ActiveX Control”2、在弹出的窗口中的“Import ActiveX”中选择“Microsoft Comm Control 6.0[SP6][Version1.1]”,其余选项保持不变,点左下角的“Install”3、安装成功的MSComm32控件在ActiveX面板下----------------------------------------------------------------------------------------------------------------- Win7 64位环境下,在C++ builder中MSComm32的安装也主要分为两大步骤:控件注册和控件添加。
除了控件注册不一样外,控件安装和32位系统下的步骤是一致的,故参照上述即可控件注册1 将mscomm32.ocx文件拷到C:\Windows\ SysWOW64文件夹下;2 找到“开始”-“所有程序”-“附件”-“命令提示符”,然后右键“以管理员身份运行”,写入代码:regsvr32 C:\Windows\ SysWOW64\MSComm32.ocx3 回车,提示注册成功,点“确定”,注册完成4 添加证书信息新建一个文本文档,在其中写下如下代码:REGEDIT4[HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"将其保存为“MSComm32证书注册.reg”,注意一定要保存为后缀是reg的注册表文件。
注册ocx文件 文件Regsvr32用法及情况介绍

三、防范网络脚本病毒有新招
regsvr32 /u scrrun.dll
作用:
网络脚本病毒嵌在网页中,上网时在不知不觉中机器就会感染上这种病毒。笔者认为单纯使用杀毒软件并不能有效地防范这些脚本病毒,必须从病毒传播的机理入手。网络脚本病毒的复制、传播都离不开FSO对象(File System Object,文件系统对象),因此禁用FSO对象就能有效地控制脚本病毒的传播。
三、一个快速注册 DLL 及 OCX 的方法
注意看罗!方法如下:
1、在资源管理器中找到 C:\Windows\System\Regsvr32.exe 并【复制】 ( 按鼠标右键选复制 )
2、将目录移到 C:\Windows\SendTo 后,执行【贴上快捷方式】 ( 按鼠标右键选贴上快捷方式 )
七、让WMP9的播放器出现
有些音乐网页的在线点歌需要用到Media Player,有的朋友明明安装了WMP9,但在线听音乐却只看到枯燥的WMP6播放器面板,想让漂亮的WMP9面板出现,当然没问题的。
常见问题的操作系统多数WIN 98,先关闭IE,再在“开始→运行”中键入“regsvr32 wmpdxm.dll”,点击“确定”即可。
3、将快捷方式名称改成【REGISTER】
4、OK
现在,如果您想替某一个文件做注册动作,例如:C:\Windows\System\Test.ocx,您只要打开资源管理器,找到 C:\Windows\System\Test.ocx,按鼠标右键选【传送到】【REGISTER】即可完成注册动作了!
Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
设置温湿度地址位的操作说明

设置温湿度地址位的操作说明
准备工具:
1、电脑一台(32位操作系统)------用于运行温湿度变送器通讯软件
2、USB转串口线(A:USB转485线或B:USB转232及232转485转换器)------
用于温湿度传感器与电脑通讯的连接
第一步:把MSCOMM32.OCX控件拷贝到电脑C盘Windows文件夹下的system 或者system32目录中去, 然后在开始菜单下左击“运行”,输入regsvr32 mscomm32.ocx进行注册, 注册成功后就可以正常运行S3-RHT20软件程序了。
第二步:将温湿度传感器上电后与电脑连接,打开电脑的设备管理器,查看对应的COM口,如下图所示:
第三步:运行S3-RHT20温湿度变送器程序,选择对应的串口,然后点击“打开串口”,就可正常通讯。
点击“轮询地址”即可查看温湿度传感器地址,温湿度传感器默认地址为1;点击“读数据”即可读取到温湿度数值;在参数设置下的地址栏输入数字2或3,点击“修改”即可修改温湿度传感器的地址位。
如下图所示:。
在VS(VC)2010中使用MSComm控件实现串口通信的详细步骤

// TODO: 在¨²此ä?添¬¨ª加¨®控?件t通ª¡§知a处ä|理¤¨ª程¨¬序¨°代䨲码? }
void CCommTestDlg::OnBnClickedButtonOpen() { // TODO: 在¨²此ä?添¬¨ª加¨®控?件t通ª¡§知a处ä|理¤¨ª程¨¬序¨°代䨲码? }
10. 添加关闭串口按钮的消息响应函数 void CCommTestDlg::OnBnClickedButtonClose() { // TODO: 在此添加控件通知处理程序代码 m_mscomm.put_PortOpen(FALSE);//关闭串口 AfxMessageBox(_T("串口 1 已关闭")); } 11. 添加发送按钮消息响应函数 void CCommTestDlg::OnBnClickedButtonSend() { // TODO: 在此添加控件通知处理程序代码 UpdateData(true); //读取编辑框内容 m_mscomm.put_Output(COleVariant(m_EditSend));//发送数据 m_EditSend.Empty(); //发送后清空输入框 UpdateData(false); //更新编辑框内容 } 12. 接收数据 void CCommTestDlg::OnCommMscomm1() { // TODO: 在此处添加消息处理程序代码 static unsigned int cnt=0; VARIANT variant_inp; COleSafeArray safearray_inp; long len,k; unsigned int data[1024]={0}; byte rxdata[1024]; //设置 BYTE 数组 CString strtemp; if(m_mscomm.get_CommEvent()==2) //值为 2 表示接收缓冲区内有字符 {