| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1424 人关注过本帖
标题:C++Builer通信端口选择的问题
取消只看楼主 加入收藏
zslly0530
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-6-12
收藏
 问题点数:0 回复次数:1 
C++Builer通信端口选择的问题

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),程序运行就会死机,想了好几天也没有解决,请高手帮我看看,问题出在哪,是不是少了什么?!

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



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

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