如何列出系统中的所有串行端口? [英] How to list all serial port in the system?
本文介绍了如何列出系统中的所有串行端口?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
如何在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屋!
查看全文