社区
硬件/系统
帖子详情
VC 串口编程 invalid port number的问题
sgq82
2009-04-01 10:13:26
最近在用VC6.0做一个串口通信程序。
为用户考虑,当用户选择的端口不存在时,需要能够进行错误处理。而不是生硬的弹出“invalid port number”
我想请教一下这个怎么实现。
...全文
945
9
打赏
收藏
VC 串口编程 invalid port number的问题
最近在用VC6.0做一个串口通信程序。 为用户考虑,当用户选择的端口不存在时,需要能够进行错误处理。而不是生硬的弹出“invalid port number” 我想请教一下这个怎么实现。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pk12898
2011-03-11
打赏
举报
回复
谁能告诉我用的MSCOMM控件,在程序中怎么改这个呀!急盼
tjgbl
2009-04-02
打赏
举报
回复
up
hndth
2009-04-02
打赏
举报
回复
up
一条晚起的虫
2009-04-02
打赏
举报
回复
用的MSCOMM控件吧?
把不存在的串口不给用户选择还不行吗?
可以通过 HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM这个注册表项枚举系统串口。
//最好使用API,可以随你控制。
Mark76123
2009-04-01
打赏
举报
回复
请参考这个打开串口的方式, 如果没有这个串口,则弹出"Com Port no existing", 否则就正常打开.
m_hCom = CreateFile(m_strPort,
GENERIC_READ| GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,
NULL);
if(m_hCom == INVALID_HANDLE_VALUE)
{
AfxMessageBox("Com Port no existing!");
return FALSE;
}
heartofdra
2009-04-01
打赏
举报
回复
先把代码看明白吧,
sgq82
2009-04-01
打赏
举报
回复
这个"invalid port number"是vc开发工具显示的
coyer
2009-04-01
打赏
举报
回复
难道你用了别人写的类,弹出了这个对话框?
找到这个对话框的弹出位置,改了就是了。
小赌移情
2009-04-01
打赏
举报
回复
這個是自己在程序中處理啊, "invalid port number"難道不是你自己用MessageBox彈出來的?
你不彈出來不就完了. 再就限制檢查用戶的輸入, 不讓他選不存在的端口.
vc
/c++
串口
通信
当用户打开该应用程序后,可以选择将打开的
串口
号,程序默认为“COM1”,然后选择波特率等。若用户计算机上的相应
串口
处于使用中等特殊情况下,程序会弹出“
Invalid
Port
Number
”的错误对话框。该情况下,用户应该检查该
串口
是否处于使用中或其他应用程序使用后未关闭。
基于单文档的
串口
通信,
VC
++代码
内容索引:
VC
/C++源码,网络相关,单文档,
串口
通信 当用户打开该应用程序后,可以选择将打开的
串口
号,程序默认为“COM1”,然后选择波特率等。若用户计算机上的相应
串口
处于使用中等特殊情况下,程序会弹出“
Invalid
Port
Number
”的错误对话框。该情况下,用户应该检查该
串口
是否处于使用中或其他应用程序使用后未关闭。
串口
通信-MSComm控件使用详解
MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在
串口
编程
时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在
VC
、VB、Delphi等语言中均可使用。Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信
编程
的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说,它提供了两种处理通信
问题
的方法:一是事件驱动(Event-driven.
MFC
串口
编程
实例
MFC
串口
编程
实例
VC
串口
编程
从实现方法上一般分为两种,一种使用MSCOMM控件,这种方法比较简单,软件的移植性较低,在这里介绍一种
串口
封装类的使用方法。 代码 先看代码 CommUtils.cpp #include "stdafx.h" #include "CommUtils.h" #include "stdio.h" const int READ_TIMEOUT = ...
VC
串口
编程
(Serial
Port
.h & Serial
Port
.cpp)
VC
串口
编程
(Serial
Port
.h & Serial
Port
.cpp)//代码经过测试,可用!/*** FILENAME CSerial
Port
.h**** PURPOSE This class can read, write and watch one serial
port
.** It sends messag
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章