标题:通信端口选择问题
取消只看楼主
zslly0530
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-6-12
 问题点数:0 回复次数:1 
通信端口选择问题

char *ComNo;
DCB dcb;
String Temp;

Temp="COM1";
ComNo=Temp.c_str();
hComm=CreateFile(ComNo,GENERIC_READ|GENERIC_WRITE,
0,NULL,OPEN_EXISTING,1,0);

if(hComm==INVALID_HANDLE_VALUE)
{
MessageBox(0,"打开通信端口错误,请检查端口是否被占用!" ,"Comm Error",MB_OK);
return;
}
GetCommState(hComm,&dcb);
dcb.BaudRate=CBR_9600;
dcb.ByteSize =7;
dcb.Parity =EVENPARITY;
dcb.StopBits =ONESTOPBIT;
SetCommState(hComm,&dcb);
if(!SetCommState(hComm,&dcb))
{
MessageBox(0,"通信端口设置错误!","Set Error",MB_OK);
CloseHandle(hComm);
return;

}
以上是本人的打开通信端口以及选择通信端口的代码,可我把Temp设置为变量时(即Temp可为COM1或者COM2),程序运行就会死机,想了好几天也没有解决,请高手帮我看看,问题出在哪,是不是少了什么?!

搜索更多相关主题的帖子: 选择问题 端口 通信 
2007-08-29 10:43
zslly0530
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-6-12
得分:0 
我的意思是Temp为变量,可以用文本框输入(输入为端口号Com1),如何判断端口是否可用?!!我以上程序给的是Com1,如果接口在Com2上,程序运行无任何提示,就会死机!
2007-08-29 11:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-166208-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.234132 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved