串口通讯应该用什么控件好呢?为什么我的计算机中一个都没有,是不是需要自己安装呀?上哪里找呢?

cinderellafelix 2006-04-11 08:13:47
谢谢大家!!!
...全文
564 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pwife 2006-04-12
  • 打赏
  • 举报
回复
我也有过相同的问题。

你可以试试下面这个:

将文件拷贝到system32目录下.
点开始.在运行里面输入:regsvr32 mscomm32.ocx
回车 完成注册

解除mscomm32.ocx控件的注册方法
点开始.在运行里面输入:regsvr32 /u mscomm32.ocx
回车 完成注册

注册及解除注册时,如果mscomm32.ocx文件不在system目录时,还必须在文件名前加上完整的路径。





那么用了MSComm控件的程序在发布时或者在DELPHI开发环境下如何来注册MSComm控件呢?发布程序时可以用安装程序,我们这里不介绍,只谈谈如何手工来注册安装MSComm控件。

 

  第一步:将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中。要注意的是,MSComm控件是要授权的,所以必须将其使用“执照”Licence 在注册表中登记注册,下一步就是注册方法。至于为什么要这样做,可以看看下面的网页:http://support.microsoft.com/support/kb/articles/q151/7/71.asp

  

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

Regsvr32 C:\winnt\system32\Mscomm32.ocx

 

 第三步:在注册表中手工新建一个主键项:先在点击“开始”->"运行",再在中填入regedit命令打开注册表,找到HKEY_CLASSES_ROOT\Licenses,在其中添加主键
4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为:

       kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun

   (注:这项内容也可以用记事本程序打开Mscomm.srg文件看到)





再不行的话,2,兄弟,干脆装个VB吧。。。。。。。。。。。。。
cinderellafelix 2006-04-12
  • 打赏
  • 举报
回复
我按照上面的方法,注册表上 只需要修改最后两项其他的都是相同的,但是控件的名称是 Microsoft Comm control ,不是 Microsoft communications control,我用的版本是 5.5

安装完后 使用MScommm 控件时显示License information for TMScomm not found
这是怎么回事呀? 我不是已经在注册表中注册了吗?

着急呀!谢谢大家
netsys2 2006-04-11
  • 打赏
  • 举报
回复
直接用CB做的控件!

Victor 串口 VCL 控件,版本 1.3.3.4 for BCB 5 & BCB 6
C++爱好者: http://www.cppfans.com/

【软件简介】
简单实用, 功能强大的 C++ Builder 串口控件!
本控件是免费的, 不需要注册, 有关授权及许可协议详见 license.txt 文件。

我不懂电脑 2006-04-11
  • 打赏
  • 举报
回复
同意
wumy_ld 2006-04-11
  • 打赏
  • 举报
回复
这是vb的控件。
pwife 2006-04-11
  • 打赏
  • 举报
回复
比贫常用的是MSComm,你可以装VS6来获得.
或者你直接将MSComm32.ocx复制到Windows的System32目录下,然后手工注册。

REGEDIT4

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}]
@="Microsoft Communications Control, version 6.0"

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\InprocServer32]
@="C:\\WINNT\\SYSTEM\\MSCOMM32.OCX"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\VersionIndependentProgID]
@="MSCOMMLib.MSComm"

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\ProgID]
@="MSCOMMLib.MSComm.1"

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\TypeLib]
@="{648A5603-2C6E-101B-82B6-000000000014}"

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\Version]
@="1.1"

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\Implemented Categories]

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\Implemented Categories\{40FC6ED5-2438-11CF-A3DB-080036F12502}]

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\Implemented Categories\{40FC6ED4-2438-11CF-A3DB-080036F12502}]

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\Implemented Categories\{0DE86A57-2BAA-11CF-A229-00AA003D7352}]

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\Implemented Categories\{0DE86A53-2BAA-11CF-A229-00AA003D7352}]

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\Implemented Categories\{0DE86A52-2BAA-11CF-A229-00AA003D7352}]

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\Implemented Categories\{7DD95802-9882-11CF-9FA9-00AA006C42C4}]

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\Programmable]

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\Control]

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\MiscStatus]
@="0"

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\MiscStatus\1]
@="132497"

[HKEY_CLASSES_ROOT\CLSID\{648A5600-2C6E-101B-82B6-000000000014}\ToolboxBitmap32]
@="C:\\WINNT\\SYSTEM\\MSCOMM32.OCX, 1"

[HKEY_CLASSES_ROOT\MSCOMMLib.MSComm]
@="Microsoft Communications Control, version 6.0"

[HKEY_CLASSES_ROOT\MSCOMMLib.MSComm\CLSID]
@="{648A5600-2C6E-101B-82B6-000000000014}"

[HKEY_CLASSES_ROOT\MSCOMMLib.MSComm\CurVer]
@="MSCOMMLib.MSComm.1"

[HKEY_CLASSES_ROOT\MSCOMMLib.MSComm.1]
@="Microsoft Communications Control, version 6.0"

[HKEY_CLASSES_ROOT\MSCOMMLib.MSComm.1\CLSID]
@="{648A5600-2C6E-101B-82B6-000000000014}"

[HKEY_LOCAL_MACHINE\Software\CLASSES\TypeLib\{648A5603-2C6E-101B-82B6-000000000014}]

[HKEY_LOCAL_MACHINE\Software\CLASSES\TypeLib\{648A5603-2C6E-101B-82B6-000000000014}\1.1]
@="Microsoft Comm Control 6.0"

[HKEY_LOCAL_MACHINE\Software\CLASSES\TypeLib\{648A5603-2C6E-101B-82B6-000000000014}\1.1\FLAGS]
@="2"

[HKEY_LOCAL_MACHINE\Software\CLASSES\TypeLib\{648A5603-2C6E-101B-82B6-000000000014}\1.1]

[HKEY_LOCAL_MACHINE\Software\CLASSES\TypeLib\{648A5603-2C6E-101B-82B6-000000000014}\1.1\win32]
@="C:\\WINNT\\SYSTEM\\MSCOMM32.OCX"

[HKEY_LOCAL_MACHINE\Software\CLASSES\TypeLib\{648A5603-2C6E-101B-82B6-000000000014}\1.1\HELPDIR]
@="C:\\WINNT\\HELP"

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


然后在component中导入activeX控件,选中“Microsoft communications control,version...."就行了。

你也可以在网上搜一下此方面的资料。
cinderellafelix 2006-04-11
  • 打赏
  • 举报
回复
MSComm32.ocx 在VC的那个文件夹下呢? 我的VC里面怎么没有??

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧