串口API编程writefile问题
BOOL CMytest080623Dlg::WriteCom(char *lpBuf,DWORD dwToWrite)
{
DWORD dwWrite;
BOOL fRes;
BOOL tmp;
unsigned long err;
// char BYTE[7] = {"abcdef"};
Wol.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
if(Wol.hEvent == NULL) return FALSE; //create Event Fail
//err = GetLastError();
tmp = WriteFile(hCom,lpBuf,dwToWrite,&dwWrite,&Wol);
if(!tmp)
{
err = GetLastError();
if(GetLastError() != ERROR_IO_PENDING)
fRes = FALSE; //Write File Fail
else
{
if(!GetOverlappedResult(hCom, &Wol, &dwWrite, TRUE))
fRes = FALSE; //overlapped Write File Fail
else
fRes = TRUE;
}
}
else
fRes = TRUE;
CloseHandle(Wol.hEvent);
return fRes;
}
在WriteFile()使用后使用GetLastError()得到sys error值为87 即参数不对,但我认为参数是对的。。不知道怎么回事,忘高手指教。。。