串口可以打开,但无法写数据,急啊!
我的程式可以打开串口(自动搜索到COM3并打开)。
但发写数据命令时,总返回错误,写不下去,请大家帮忙!
BOOL CMyCom::WriteProc()
{
DWORD nBytesToWrite =0;
DWORD dwBytesWritten = 0;
CString strTmp=m_strSendMsg;
nBytesToWrite= strTmp.GetLength();
char *pszMessage = new char[nBytesToWrite + 1];
for(int i = 0; i<nBytesToWrite; i++)
pszMessage[i] = strTmp.GetAt(i);
//pszMessage[i] = '\0';
if (!WriteFile(m_hCom, pszMessage, nBytesToWrite, &dwBytesWritten, NULL))
{
AfxMessageBox(_T("Write to COM Error:\n"));//返回!
delete [] pszMessage;
return FALSE;
}
delete [] pszMessage;
return TRUE;
}