CEvent MFC replication

CEvent MFC replication

本文关键字:replication MFC CEvent      更新时间:2023-10-16

继续进行一系列MFC类复制(对于知识渊博的),这是Cevent类复制:

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;
    }
};

该代码已与答案进行了考虑。

您正在创建命名event -_t(" untitled")。这是故意的吗?这样,每次创建Cevent都会引用同一事件 - 不会创建新事件。

还考虑在毁灭仪中销毁您的活动。