Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
Event.cpp
[詳解]
1// ----------------------------------------------------------------------------
6
7#include "pch.h"
8#include "Event.h"
9
10using namespace alt;
11
13 LPCTSTR lpctszName, BOOL bManualReset, BOOL bInitialState)
14{
15 BOOL ret = TRUE;
16
17 _hObject = ::CreateEvent (
18 NULL, bManualReset, bInitialState, lpctszName);
19 if (_hObject == INVALID_HANDLE_VALUE)
20 {
21 ret = FALSE;
22 }
23
24 return ret;
25}
26
27BOOL Event::Open (LPCTSTR lpctszName)
28{
29 BOOL ret = TRUE;
30
31 _hObject = ::OpenEvent (EVENT_ALL_ACCESS, FALSE, lpctszName);
32 if (_hObject == INVALID_HANDLE_VALUE)
33 {
34 ret = FALSE;
35 }
36
37 return ret;
38}
39
40BOOL Event::Set () const
41{
42 return ::SetEvent (_hObject);
43}
44
45BOOL Event::Reset () const
46{
47 return ::ResetEvent (_hObject);
48}
49
50BOOL Event::Pulse () const
51{
52 return ::PulseEvent (_hObject);
53}
イベントに関するWindowsAPIを集約したクラス
プリコンパイル済みヘッダー ファイルです。
BOOL APIENTRY Create(LPCTSTR lpctszName, BOOL bManualReset, BOOL bInitialState)
イベントを作成します。
Definition: Event.cpp:12
BOOL APIENTRY Pulse() const
自動イベントをパルス(シグナル状態→非シグナル状態に)します。
Definition: Event.cpp:50
BOOL APIENTRY Open(LPCTSTR lpctszName)
イベントをオープンします。
Definition: Event.cpp:27
BOOL APIENTRY Set() const
イベントをセット(シグナル状態に)します。
Definition: Event.cpp:40
BOOL APIENTRY Reset() const
イベントをリセット(非シグナル状態に)します。
Definition: Event.cpp:45
HANDLE _hObject
ハンドルを使用するWindowsAPIで保持するHANDLE値
Definition: DBLibrary.h:12