首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

串口初始化有关问题

2012-08-11 
串口初始化问题。有个问题想请教大家hCom CreateFile(m_strCOMID, //串口逻辑名称GENERIC_READ | GENERIC

串口初始化问题。
有个问题想请教大家hCom = CreateFile(m_strCOMID, //串口逻辑名称
GENERIC_READ | GENERIC_WRITE,//允许读和写
0,//独占
NULL,
OPEN_EXISTING,//打开而不是创建
0,
//FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED, //重叠方式
NULL);
if(hCom == INVALID_HANDLE_VALUE)
{
AfxMessageBox("打开COM失败!");
return FALSE;
}
else
{
CBitmap bitmap;
bitmap.LoadBitmap(IDB_NORMAL);
HBITMAP hBitmap = (HBITMAP)bitmap;
m_OpenState.SetBitmap(hBitmap);
return TRUE;
}
为什么老是打开失败。m_strCOMID是CString类型

[解决办法]
看 m_strCOMID 值是什么?

大于9的串口写法不一样

C/C++ code
m_strCOMID = _T("");if(PortNum < 10)  m_strCOMID.Format( _T("COM%d"), PortNum );else  m_strCOMID.Format( _T("\\\\.\\COM%d"), PortNum); 

热点排行