vc串口枚举类

本文详细介绍了在VC++环境下如何创建和使用串口枚举类,包括枚举串口设备、初始化设置及数据收发等功能。通过实例展示了如何利用类的方式进行串口操作,增强了代码的可读性和复用性。同时讨论了类的扩展性,以适应不同的串口通信需求。
摘要由CSDN通过智能技术生成
串口枚举类

 

 

一般计算机都带有串口,不同的计算机上所带有的串口数可能不同,比如一台计算机扩展了8个串口设备,或者零时插入一根USB转232的线,系统的串口数目可能发生变化,这种变化可能是固定的,也可能是变化的,在软件上要考虑这种变化,要能够随时探测系统当前究竟有多少个串口,为此写了个串口枚举类。每个串口设备均会在注册表中注册,通过读取注册表中的值就可以知道当前的串口数目和串口设备号等,源码如下:

 

#ifndef __CCOMPORTENUM_H__

 

#define __CCOMPORTENUM_H__

 

 

typedefstruct__comport_struct

 

{

 

       intnum;

 

       CStringname;

 

} COMPORT_DESC;

 

 

classCComPortEnum 

 

{

 

public:

 

       CComPortEnum();

 

       virtual ~CComPortEnum();

 

 

public:

 

       intGetNumber(CString &csstr);

 

       intEnumAllComPort(void);                        // 枚举所有的串口,返回总串口数

 

       CString &GetComPortNameFromPortNum(intnum); // 从串口设备号得到串口名

 

       CString &GetComPortNameFromListNum(intlistnum);// 从列表选择号得到串口名

 

       intGetPortNumFromComPortName(CString &name);       // 从串口名得到串口设备号

 

       intGetPortNumFromListNum(intlistnum);                // 从列表选择号得到串口设备号

 

       intGetComPortNumber(void)                            { returnm_nComPortNum; }

 

public:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值