社区
网络及通讯开发
帖子详情
串口通讯应该用什么控件好呢?为什么我的计算机中一个都没有,是不是需要自己安装呀?上哪里找呢?
cinderellafelix
2006-04-11 08:13:47
谢谢大家!!!
...全文
565
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里面怎么没有??
C++的作用域、变量作用域、生命周期和变量分类介绍
C++的作用域、变量作用域和变量分类介绍。 变量作用域(Variable Scope)是指变量的生命周期和可见性,也就是变量在程序
中
的哪些部分可以使用。按照作用域(Scope)变量可分类为全局变量和局部变量。 还可按照生命周期(Lifetime)进行分类变量可分类为静态变量(Static Variables)和成员变量(Member Variables)。
Java——变量作用域和生命周期
在Java
中
,作用域(Scope)指的是变量、方法和类在代码
中
的可见性和生命周期。理解作用域有助于编写更清晰、更高效的代码。
变量的作用域和生命周期
作用域(scope)是程序设计概念,通常来说,一段程序代码
中
所用到的名字并不总是有效的;而限定这个名字的可用性的代码范围就是这个名字的作用域(通俗的讲,这段代码在哪里可以使用哪里就是他的作用域)。
变量作用域与生命周期
变量作用域与生命周期的核心概念解析 作用域和生命周期是编程
中
的基础概念,决定变量的可见性和内存管理方式。作用域分为三类:全局(整个程序可见)、局部(函数内可见)和块级(代码块内可见)。生命周期则指变量内存存在的时段,通常与作用域一致,但静态变量和堆变量可突破作用域限制。不同语言实现存在差异,如Python不传统支持块作用域,而Java的静态变量属于类而非实例。最佳实践包括最小化作用域、优先使用栈变量、合理使用智能指针(C++)等。理解这些机制对编写高效、安全的代码至关重要,尤其在手动内存管理的语言
中
可避免内
static修饰的变量及其作用域和生命周期
我们将
一个
变量a定义在
一个
函数
中
,在主函数
中
调用该函数后再访问变量a,如下图所示可以看到编译器报错并显示变量a未定义,我们以指针的形式再作一次证明,在函数内定义
一个
变量a,并在函数结束时返回变量的地址,在主函数调用该函数并定义指针接受函数的返回值——变量a的地址输出结果可以看到,确实打印出了变量a的值,这是为什么呢,明明局部变量a在函数结束后就被释放了,那我们在上面的基础再多打印一次试下输出结果。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章