C++获取可使用的COM口列表
2015-12-10 14:10
417 查看
int iCOM; char cCom[MAX_PATH] = " "; bool bFirstTime = TRUE; for(int i = 1; i<=iCOM; i++) { HANDLE hCom; //全局变量,串口句柄 char cTemp[MAX_PATH]; char cTempFull[MAX_PATH]; sprintf(cTemp, "COM%d", i); sprintf(cTempFull, "\\\\.\\COM%d", i); hCom=CreateFile(cTempFull,//COM1口 GENERIC_READ|GENERIC_WRITE, //允许读和写 0, //独占方式 NULL, OPEN_EXISTING, //打开而不是创建 0, //同步方式 NULL); if(hCom==(HANDLE)-1) { //AfxMessageBox("打开COM失败!"); } else { if(bFirstTime==TRUE) { bFirstTime = FALSE; sprintf(cCom,"%s",cTemp); } else { sprintf(cCom,"%s,%s",cCom,cTemp); } } CloseHandle(hCom); }
相关文章推荐
- Cpp--STL的组成
- Effective C++ 一个简单的 String 类的 Reference Counting 实现(C++)
- C++通过ANE发送中文字符串到AS防止乱码的处理
- Effective C++学习笔记
- 《C++标准程序库》笔记之三
- c++ vector 需要注意的地方
- C++11 并发实战阅读笔记(2)
- 【Codeforces Round 335 (Div 2) A】【水题】Magic Spheres 三种类型物品兑换比例2:1.cpp
- C++中的静态绑定和动态绑定
- c++左值和右值
- 大话设计模式_桥接模式c++实现
- C++11 新特性 之 decltype
- 算法练习 - 字符串的全排列(字典序排列)
- 用C语言在终端打印彩色字符串
- C++ 类成员访问运算符 -> 重载
- 【C++设计技巧】C++中的RAII机制
- C语言宏定义使用技巧
- C++对象池实现
- C++ Primer高速学习 第一章 获得二:输入和输出 (IO)
- C++11的default和delete关键字