求助大家,自己使用Remon Spekreijse编写的串口类进行多串口编程,但是这个类里面没有关闭串口的函数。
只看到那个StopMonitor的函数,只能把线程挂起。
据说在这个类里可以自己加ClosePort函数,但是自己不知怎么写。
各位是否有代码,或是解决方法,求告知,谢谢~~
------解决方案--------------------
void CSerialPort::ClosePort()
{
SetEvent(m_hShutdownEvent);
}
------解决方案--------------------
/*
void CSerialPort::ClosePort()
{
do
{
SetEvent(m_hShutdownEvent);
} while (m_bThreadAlive);
// if the port is still opened: close it
if (m_hComm != NULL)
{
CloseHandle(m_hComm);
m_hComm = NULL;
}
// Close Handles
if(m_hShutdownEvent!=NULL)
CloseHandle( m_hShutdownEvent);
if(m_ov.hEvent!=NULL)
CloseHandle( m_ov.hEvent );
if(m_hWriteEvent!=NULL)
CloseHandle( m_hWriteEvent );
TRACE("Thread ended\n");
delete [] m_szWriteBuffer;
}
*/
可以注释掉