如何列出系统中的所有串行端口? [英] How to list all serial port in the system?

查看:165
本文介绍了如何列出系统中的所有串行端口?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

如何在VC ++ 2005中列出系统中的所有串行端口?

Hi All,

How to list all serial port in the system by VC++ 2005?

推荐答案

下面是一种方法:

CStringList端口; for(int i = 1; i <= 128; i ++)
{
CString strPort;
strPort.Format(_T( COM%d''),i);

DWORD dwSize = 0;
LPCOMMCONFIG lpCC =(LPCOMMCONFIG)new BYTE [1];
BOOL ret = GetDefaultCommConfig(strPort,lpCC,& dwSize );
删除[] lpCC;

lpCC =(LPCOMMCONFIG)new BYTE [dwSize];
ret = GetDefaultCommConfig(strPort,lpCC,& dwSize);
if(ret
{
ports.AddTail(strPort);
}

删除[] lpCC;
}
Here is a way to do it:

    CStringList ports;

    for(int i=1; i<=128; i++)   
    {
        CString strPort;
        strPort.Format(_T("COM%d"),i);

        DWORD dwSize = 0;
        LPCOMMCONFIG lpCC = (LPCOMMCONFIG) new BYTE[1];
        BOOL ret = GetDefaultCommConfig(strPort, lpCC, &dwSize);
        delete [] lpCC;

        lpCC = (LPCOMMCONFIG) new BYTE[dwSize];
        ret = GetDefaultCommConfig(strPort, lpCC, &dwSize);
        if(ret)
        {
            ports.AddTail(strPort);
        }

        delete [] lpCC;
    }


这篇关于如何列出系统中的所有串行端口?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆