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
シグナルリセット関数