枚举系统的串口

项目里 要枚举出系统的串口,查了下,注册表比较麻烦,用这个方法最方便。原代码出处在这里。UNICODE下代码在这里

头文件包含

#include "EnumSerial.h"
同时项目里添加 setupapi.lib

.h文件里添加

	int m_nSerialPortNum;		// 串口计数
	CString  m_sSerialList[12];		// 字符串组
	CArray<SSerInfo,SSerInfo&> asi;	//枚举串口
cpp里添加
	m_nSerialPortNum = 0;
	m_nSerialPortNum = asi.GetSize();
        CString s;
        s = asi[i].strFriendlyName;
其中s便是串口的名称要直接获得COMx的话用这个方法

 s = asi[i].strPortName


你可能感兴趣的:(unicode,枚举串口类,EnumSe)