当前位置: 代码迷 >> VC >> 应用CSerialPort类关闭串口
  详细解决方案

应用CSerialPort类关闭串口

热度:229   发布时间:2016-05-05 00:04:25.0
求助:应用CSerialPort类关闭串口
求助大家,自己使用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;
}

*/
可以注释掉
  相关解决方案