|
Solution46
|
プロセスクラス [詳解]
#include "CProcess.h"


公開メンバ関数 | |
| CProcess () noexcept | |
| コンストラクタ [詳解] | |
| virtual | ~CProcess () noexcept |
| デストラクタ [詳解] | |
| virtual DWORD | GetProcessId () const noexcept |
| プロセスID取得関数 [詳解] | |
| virtual void | Close () noexcept override |
| クローズ関数 [詳解] | |
| virtual bool | Release () noexcept override |
| リリース関数 [詳解] | |
| virtual bool | Create (wchar_t const *pszPath, wchar_t const *pszArgument=nullptr) noexcept |
| 作成関数 [詳解] | |
| virtual bool | Open (DWORD dwProcessId, DWORD dwAccess=SYNCHRONIZE) noexcept |
| オープン関数 [詳解] | |
| virtual bool | Terminate (DWORD dwExitCode=0) noexcept |
| 強制終了関数 [詳解] | |
| virtual DWORD | GetExitCode () const noexcept |
| 終了コード取得関数 [詳解] | |
基底クラス LibCommon::CSync に属する継承公開メンバ関数 | |
| CSync () noexcept | |
| コンストラクタ [詳解] | |
| virtual | ~CSync () noexcept |
| デストラクタ [詳解] | |
| virtual HANDLE | GetHandle () const noexcept |
| オブジェクトハンドル取得関数 [詳解] | |
| virtual bool | IsCreate () const noexcept |
| 新規作成状態取得関数 [詳解] | |
| virtual bool | Wait (DWORD dwTime=INFINITE) noexcept |
| ウェイト関数 [詳解] | |
| virtual bool | Lock (DWORD dwTime=INFINITE) noexcept |
| ロック関数 [詳解] | |
| virtual bool | Unlock () noexcept |
| ロック解除関数 [詳解] | |
限定公開変数類 | |
| DWORD | m_dwProcessId |
| プロセスID [詳解] | |
基底クラス LibCommon::CSync に属する継承限定公開変数類 | |
| HANDLE | m_hObject |
| オブジェクトハンドル [詳解] | |
| bool | m_bIsCreate |
| 新規作成フラグ [詳解] | |
非公開メンバ関数 | |
| CProcess (CProcess const &)=delete | |
| CProcess & | operator= (CProcess const &)=delete |
|
explicitnoexcept |
|
virtualnoexcept |
|
privatedelete |
|
inlinevirtualnoexcept |
|
overridevirtualnoexcept |
クローズ関数
クローズ関数です。
| なし |
LibCommon::CSyncを再実装しています。
CProcess.cpp の 46 行目に定義があります。
参照先 LibCommon::CSync::Close(), m_dwProcessId.
参照元 Create(), Open(), LibNewDel::CLibNewDel::UpdateProcessInfo(), LibLogOut::CLibLogOut::UpdateProcessInfo(), ~CProcess().


|
overridevirtualnoexcept |
リリース関数
リリース関数です。
| なし |
LibCommon::CSyncを実装しています。
CProcess.cpp の 56 行目に定義があります。
参照先 Terminate().

|
virtualnoexcept |
作成関数
作成関数です。
| [in] | pszPath | 実行ファイルパス |
| [in] | pszArgument | 引数文字列 |
CProcess.cpp の 63 行目に定義があります。
参照先 Close(), m_dwProcessId, LibCommon::CSync::m_hObject.

|
virtualnoexcept |
オープン関数
オープン関数です。
| [in] | dwProcessId | プロセスID |
| [in] | dwAccess | アクセスフラグ |
CProcess.cpp の 114 行目に定義があります。
参照先 Close(), m_dwProcessId, LibCommon::CSync::m_hObject.
参照元 LibNewDel::CLibNewDel::UpdateProcessInfo(), LibLogOut::CLibLogOut::UpdateProcessInfo().


|
virtualnoexcept |
強制終了関数
強制終了関数です。
| [in] | dwExitCode | 終了コード |
CProcess.cpp の 144 行目に定義があります。
参照先 LibCommon::CSync::m_hObject.
参照元 Release().

|
virtualnoexcept |
終了コード取得関数
終了コード取得関数です。
| なし |
CProcess.cpp の 164 行目に定義があります。
参照先 LibCommon::CSync::m_hObject.
|
protected |