합니다 (지식에 대한) MFC 클래스 복제의 시리즈를 계속 여기에 CEvent 클래스 복제 오는 동안 :CEvent MFC 복제
class CEvent {
HANDLE m_hEvent;
public:
CEvent(
BOOL bInitialState,
BOOL bManualReset)
{
LPSECURITY_ATTRIBUTES lpEventAttributes = NULL;
m_hEvent = CreateEvent(lpEventAttributes,
bManualReset,
bInitialState,
NULL);
}
~CEvent()
{
m_hEvent = NULL;
}
BOOL SetEvent()
{
return ::SetEvent(m_hEvent);
}
BOOL ResetEvent()
{
return ::ResetEvent(m_hEvent);
}
HANDLE GetHandle()
{
return m_hEvent;
}
operator HANDLE()
{
return m_hEvent;
}
};
코드는 답을 고려하여 편집되었습니다.
소멸자의 Call :: CloseHandle (m_hEvent) –