首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • MSCOMM32.OCX工作时,需几个文件? [已结帖,结帖人:yhec]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yhec
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-20 17:11:38 楼主
    我下载的mscomm32.ocx包有好几个文件,除mscomm32.ocx外还有:
    mscomm32.dep
    mscomm32.oca
    mscomm.srg
    这三个文件何用?发布时究竞要几个文件?
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Waiting4you
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 5

      2

    发表于:2008-08-20 17:14:581楼 得分:15
    应该是ocx一个就够了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yhec
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:30:592楼 得分:0
    //-----------这是mscomm32.dep中的内容-----------------------------------------------------

    ; Dependency file for setup wizards.

    [Version]
    Version=6.0.81.69

    ; Dependencies for MSComm32.ocx

    ; Default Dependencies ----------------------------------------------

    [MSComm32.ocx]
    Dest=$(WinSysPath)
    Register=$(DLLSelfRegister)
    Version=6.0.81.69
    Uses1=ComCat.dll
    Uses2=
    CABFileName=MSComm32.cab
    CABDefaultURL=http://activex.microsoft.com/controls/vb6
    CABINFFile=MSComm32.inf

    [ComCat.dll]
    Dest=$(WinSysPathSysFile)
    Register=$(DLLSelfRegister)
    Uses1=

    ; Localized Dependencies --------------------------------------------

    ; ** German (DE) ***
    ; (0007 = German)
    ;
    [MSComm32.ocx <0007>]
    Uses1=MSComDE.dll
    Uses2=

    [MSComDE.dll <0007>]
    Uses1=
    CABFileName=MSComDE.cab
    CABDefaultURL=http://activex.microsoft.com/controls/vb6
    CABINFFile=MSComDE.inf

    ; ** French (FR) ***
    ; (000C = French)
    ;
    [MSComm32.ocx <000C>]
    Uses1=MSComFR.dll
    Uses2=

    [MSComFR.dll <000C>]
    Uses1=
    CABFileName=MSComFR.cab
    CABDefaultURL=http://activex.microsoft.com/controls/vb6
    CABINFFile=MSComFR.inf

    ; ** Italian (IT) ***
    ; (0010 = Italian)
    ;
    [MSComm32.ocx <0010>]
    Uses1=MSComIT.dll
    Uses2=

    [MSComIT.dll <0010>]
    Uses1=
    CABFileName=MSComIT.cab
    CABDefaultURL=http://activex.microsoft.com/controls/vb6
    CABINFFile=MSComIT.inf

    ; ** Spanish (ES) ***
    ; (000A = Spanish)
    ;
    [MSComm32.ocx <000A>]
    Uses1=MSComES.dll
    Uses2=

    [MSComES.dll <000A>]
    Uses1=
    CABFileName=MSComES.cab
    CABDefaultURL=http://activex.microsoft.com/controls/vb6
    CABINFFile=MSComES.inf

    ; ** Japanese (JP) ***
    ; (0011 = Japanese)
    ;
    [MSComm32.ocx <0011>]
    Uses1=MSComJP.dll
    Uses2=

    [MSComJP.dll <0011>]
    Uses1=
    CABFileName=MSComJP.cab
    CABDefaultURL=http://activex.microsoft.com/controls/vb6
    CABINFFile=MSComJP.inf

    ; ** Korean (KO) ***
    ; (0012 = Korean)
    ;
    [MSComm32.ocx <0012>]
    Uses1=MSComKO.dll
    Uses2=

    [MSComKO.dll <0012>]
    Uses1=
    CABFileName=MSComKO.cab
    CABDefaultURL=http://activex.microsoft.com/controls/vb6
    CABINFFile=MSComKO.inf

    ; ** Chinese Traditional (CHT) ***
    ; (0404 = Chinese Traditional)
    ;
    [MSComm32.ocx <0404>]
    Uses1=MSComCHT.dll
    Uses2=

    [MSComCHT.dll <0404>]
    Uses1=
    CABFileName=MSComCHT.cab
    CABDefaultURL=http://activex.microsoft.com/controls/vb6
    CABINFFile=MSComCHT.inf

    ; ** Chinese Simplified (CHS) ***
    ; (0804 = Chinese Simplified)
    ;
    [MSComm32.ocx <0804>]
    Uses1=MSComCHS.dll
    Uses2=

    [MSComCHS.dll <0804>]
    Uses1=
    CABFileName=MSComCHS.cab
    CABDefaultURL=http://activex.microsoft.com/controls/vb6
    CABINFFile=MSComCHS.inf
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yhec
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:34:083楼 得分:0
    //----这是mscomm32.srg中的内容

    [HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]
    @ = "kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"


    //----mscomm32.oca  是乱码,不知干什么用的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yhec
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:35:454楼 得分:0
                    delphi 中tmscomm控件使用指南

    Delphi 中TMsComm控件使用指南
    l 注册TMsComm控件


    1.将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中C:\winnt\system32\。

    2.用Windows下的注册工具regsvr32注册该OCX控件,点击“开始”->"运行",再在中填入(假设操作安装在C盘,WIN2000):

    Regsvr32 C:\winnt\system32\Mscomm32.ocx

    3.在注册表中手工新建一个主键项:先在点击“开始”->"运行",再在中填入regedit命令打开注册表,找到HKEY_CLASSES_ROOT\Licenses,在其中添加主键

    4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为:

    kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun

    l 引入TMSComm控件


    (1)进入Delphi 编程环境下,在菜单项中选中Component/Import ActiveX选项,出现ActiveX控件导入窗口;

    (2)在其中选中Microsoft Comm Control 6.0(Version 1.1),并按需要选定Palette pages、unit dir name、Search path值(一般取默认值),最后选择Install按钮进行安装。即可将MSComm控件引入到Delphi 中。

    (3)在编程使用中,直接打开ActiveX控件,选取TMSComm控件,放在窗体上,设置其属性即可。其使用方法与Delphi其它控件相同.


    l TMSComm控件的主要属性及事件


    MSComm控件有27个属性,其中一部分可缺省设置为不用,常用的属性如下:

    (1) CommPort:设置串行口选择。缺省值为1,选择为COM1;若赋值为2,则选择COM2。

    (2) PortOpen:设置通信端的状态。设置为True时,打开端口;设置为False时,关闭端口并清除接受和发送缓冲区。

    (3) Settings:设置通信时的波特率、奇偶校验、停止位参数。

    (4) Inputlen:设置每次从接受缓冲区读却的字符个数。缺省值为0,表示将读取接受缓冲区中全部内容;若设置值为n,表示每次将读取接受缓冲区中的n个字符。

    (5) InputMode:设置接收数据的类型。

    (6) InBufferCount:设置返回接受缓冲区中等待被读取的字符个数。初始化程序时,InBufferCount设置值为0,表示清除接受缓冲区。

    (7) OutBufferCount:设置返回发送缓冲区中等待发送的字符个数。设置值为0时,表示清除发送缓冲区。

    (8) InBufferSize:设置接受缓冲区中的长度,缺省值为1024字节。

    (9) OutBufferSize:设置发送缓冲区中的长度,缺省值为512字节。

    (10) Rthreshold:设置表示在触发OnComm事件之前接收缓冲区允许有的字符数。缺省值为0,表示即使接收缓冲区有字符时,也不会触发OnComm事件;设置值为n时,表示接收缓冲区每有n个字符时,就会触发一次OnComm事件。

    (11) Sthreshold:设置表示在触发OnComm事件之前发送缓冲区允许有的字符数。缺省值为0,表示不触发OnComm事件;设置值为n时,表示发送缓冲区每有n个字符时,就会触发一次OnComm事件。

    (12) DTREnable:设置DTR的有效性。

    (13) RTSEnable:设置RTS的有效性。

    (14) Input:从串口读取数据。

    (15) Output:向串口写入数据。


    如果在通信过程中发生错误或事件,就会触发OnComm事件,并由CommEvent属性代码反映错误类型,在通信程序的设计中可根据该属性值来执行不同的操作。CommEvent属性值及其含义如下:

      (1)ComEvSend:值为1,发送缓冲区的内容少于SThreshold指定的值。

      (2)ComEvReceive:值为2,接收缓冲区内字符数达到RThreshold指定的值。

      (3)ComEvFrame:值为1004,硬件检测到帧错误。

      (4)ComEvRxOver:值为1008,接收缓冲区溢出。

      (5)ComEvTxFull:值为1010,发送缓冲区溢出。

      (6)ComEvRxParity:值为1009,奇偶校验错误。

    (7)ComEvEOF:值为7,接收数据中出现文件尾(ASCII码为26)字符
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • thwen0101
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:39:295楼 得分:10
    MSCOMM32.DEP
    MSCOMM32.OCX
    MSCOMM.SRG
    注册MSCOMM:

    1、 將Mscomm.reg,  Mscomm32.ocx,Mscomm32.dep拷貝到:C:\winnt\system32
    2、点击“开始”->"运行",輸入Regsvr32  C:\winnt\system32\Mscomm32.ocx 確定
    3、在注册表中手工新建一个主键项:先在点击“开始”->"运行",再在其中輸入regedit命令打开注册表,找到HKEY_CLASSES_ROOT\Licenses,在其中添加主键
    4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为:
      kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
    4、重啟計算機。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yhec
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:53:466楼 得分:0
    用DLL自注册的方式就可注册,注册表项也加进去,
    发现一个mscomm32.ocx也行,就担心程序什么时候出了乱子就麻烦了;
    这串行通讯常用,做项目的话,总觉得是个隐患;
    还是老实些,把这三个文件都复制到c:\windows\system32
    再自注册
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songhtao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      2

    发表于:2008-08-21 09:16:387楼 得分:15
    发布mscomm32.ocx就可以了,一直没出过什么错。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jacknes009
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 09:38:538楼 得分:10
    应该是ocx一个就够了
    不过要可能要注册下吧。不然用不了吧。。。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved