当串口无效或者被占用时打开串口出现警告的问题

lgq60122 2015-07-16 02:22:22
如下图所示,当串口已经被其他软件打开,或者不存在该串口的时候,我打开串口,就出现这样一个警告。请问下各位有什么办法可以测出来该串口不能用吗?或者有其他的办法可以解决该问题。

...全文
627 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
likfeng 2015-07-17
  • 打赏
  • 举报
回复

	CString strCOM;
	strCOM.Format(_T("\\\\.\\COM%d"), nPort);

	m_nPort = nPort;
	m_hComm = CreateFile(strCOM,						// 串口名称或设备路径
						GENERIC_READ | GENERIC_WRITE,	// 读写方式
						0,								// 共享方式:独占
						NULL,							// 默认的安全描述符
						OPEN_EXISTING,					// 创建方式
						0,								// 不需设置文件属性
						NULL);							// 不需参照模板文件
	
	if(m_hComm == INVALID_HANDLE_VALUE) 
		return FALSE;		// 打开串口失败

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧