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