串口写函数失败!
我在调用串口的写函数的时候总是调用失败, 不知道怎么搞得。
大家帮我看一下。
谢谢!
我的写串口函数
DWORD SendData( const char *buffer, DWORD dwBytesWritten)
{
BOOL bWriteStat;
bWriteStat = WriteFile( hPort, buffer, dwBytesWritten, &dwBytesWritten, &m_OverlappedWrite );
if( !bWriteStat)
{
if ( GetLastError() == ERROR_IO_PENDING )
{
WaitForSingleObject( m_OverlappedWrite.hEvent, 1000 );
return dwBytesWritten;
}
return 0;
}
return dwBytesWritten;
}
打开串口正确返回,然后我是这样调用的
char p=5;
int rst=SendData(&p,strlen(&p));
总是返回0, 搞得很郁闷!