15,471
社区成员
发帖
与我相关
我的任务
分享
可以啊 不对 ,是1楼
LPBYTE pByte = NULL;
DWORD dwNeeded = 0;
DWORD dwReturned = 0;
int nTotal = 0;
wstring wstr;
EnumPorts(NULL, 1, pByte, 0, &dwNeeded, &dwReturned);
pByte = new BYTE[dwNeeded];
EnumPorts(NULL, 1, pByte, dwNeeded, &dwNeeded, &dwReturned);
PORT_INFO_1 *pPortInfo = (PORT_INFO_1 *)pByte;
for(int i = 0; i < dwReturned; i++)
{
wstr = pPortInfo[i].pName;
if(wstr.find(L"COM") != wstring::npos)
{
wcout << wstr.c_str() <<endl;
nTotal++;
}
}
wcout << "Total: " << nTotal << endl;
delete pByte;
不对 ,是1楼