void CSerialInterface::SerialComSend(BYTE lpOutBuffer[])
{
OVERLAPPED m_Write;
memset(&m_Write,0,sizeof(OVERLAPPED));
DWORD dwBytesWrite=8;
COMSTAT ComStat;
DWORD dwError;
BOOL bWriteStat;
ClearCommError(hCom,&dwError,&ComStat);
bWriteStat=WriteFile(hCom,lpOutBuffer,dwBytesWrite,&dwBytesWrite,&m_Write);
if(bWriteStat==0)
{
long int iError=GetLastError();
}
}
void CMyDlg::OnButtonUp()
{
// TODO: Add your control notification handler code here
BYTE upcommand[8]={0xa0,0x01,0x00,0x08,0x00,0x30,0xaf,0x39};
m_vidiconCom.SerialComSend(upcommand);
}
我在OnButtonUp()调用的时候我用GetLastError()返回值是997,那么WriteFile()是什么问题那?高手帮忙解答下,急急!!!