13 #pragma managed( push, off )    46         return Create( 
false, 
false, pszObjectName );
    51     bool CEvent::Create( 
bool bManual, 
bool bState, 
wchar_t const* pszObjectName ) noexcept {
    62             wchar_t szBuffer[ MAX_PATH ];
    63             if ( 
nullptr != pszObjectName ) {
    65                 ::wcscpy_s( szBuffer, pszObjectName );
    67                 pszObjectName = szBuffer;
    71             m_hObject = ::CreateEventW( 
nullptr, bManual, bState, pszObjectName );
    77             else if ( ERROR_ALREADY_EXISTS != ::GetLastError() ) {
    97             if ( 
nullptr == pszObjectName ) {
   108             wchar_t szBuffer[ MAX_PATH ];
   109             ::wcscpy_s( szBuffer, pszObjectName );
   111             pszObjectName = szBuffer;
   114             m_hObject = ::OpenEventW( EVENT_ALL_ACCESS, 
false, pszObjectName );
   193 #pragma managed( pop ) virtual bool Open(wchar_t const *pszObjectName) noexcept
オープン関数 
virtual void Close() noexcept
クローズ関数 
static wchar_t const *const OBJECT_NAME_EXT
オブジェクト名拡張子 
virtual bool Pulse() noexcept
シグナルパルス関数 
virtual bool Create(wchar_t const *pszObjectName=nullptr) noexcept
作成関数 
virtual bool Release() noexcept override
リリース関数 
HANDLE m_hObject
オブジェクトハンドル 
virtual bool Set() noexcept
シグナルセット関数 
virtual bool Reset() noexcept
シグナルリセット関数