Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
alt::HandleLibrary クラス

HANDLEを扱うWindowsAPIを集約した基底クラス [詳解]

#include <WindowsLibrary.h>

alt::HandleLibrary の継承関係図
alt::WindowsLibrary alt::Console alt::Diagnostics alt::HeapMemory alt::ReadWriteHandleLibrary alt::SharedMemory alt::TransactionFileUtility alt::WaitableHandleLibrary alt::File alt::NamedPipe alt::Event alt::Mutex alt::Thread alt::WatchDogTimer alt::TransactionFile

公開メンバ関数

APIENTRY HandleLibrary ()
 コンストラクタ
 
APIENTRY ~HandleLibrary ()
 デストラクタ
 
BOOL APIENTRY Close ()
 使用しなくなったハンドルはこれでクローズします。
 
HANDLE APIENTRY GetHandle () const
 継承先はこの関数でハンドルを取得します。
 
- 基底クラス alt::WindowsLibrary に属する継承公開メンバ関数
APIENTRY WindowsLibrary ()
 コンストラクタ
 
virtual APIENTRY ~WindowsLibrary ()
 デストラクタ
 
virtual DWORD APIENTRY GetErrNo () const
 WindowsAPIのエラー値を取得します。
 
virtual VOID APIENTRY SetErrNo ()
 WINAPIエラーの情報を設定します。
 

限定公開変数類

HANDLE _hObject
 ハンドルを使用するWindowsAPIで保持するHANDLE値
 
- 基底クラス alt::WindowsLibrary に属する継承限定公開変数類
DWORD _dwErrorNo
 

詳解

HANDLEを扱うWindowsAPIを集約した基底クラス

WindowsLibrary.h58 行目に定義があります。

構築子と解体子

◆ HandleLibrary()

HandleLibrary::HandleLibrary ( )

コンストラクタ

覚え書き
ここで _hObject を INVALID_HANDLE_VALUE で初期化します。 継承先はこのコンストラクタを指定して初期化します。

WindowsLibrary.cpp56 行目に定義があります。

参照先 _hObject.

◆ ~HandleLibrary()

HandleLibrary::~HandleLibrary ( )

デストラクタ

覚え書き
_hObject をクローズしていない場合、ここで確実にクローズします。

WindowsLibrary.cpp61 行目に定義があります。

参照先 Close().

関数詳解

◆ Close()

BOOL HandleLibrary::Close ( )

使用しなくなったハンドルはこれでクローズします。

戻り値
クローズに成功したか否か。
戻り値
成功(TRUE)
失敗(FALSE)

使用していない場合は、何もしません。 使用していた場合は、ハンドルをクローズし、初期化します。

WindowsLibrary.cpp71 行目に定義があります。

参照先 _hObject.

参照元 ~HandleLibrary(), alt::Log::~Log(), PerfCheck::ServerWorker::~ServerWorker(), PerfCheck::TcpClient::~TcpClient(), PerfCheck::TcpProxy::~TcpProxy(), PerfCheck::TcpServer::~TcpServer(), PerfCheck::UdpController::~UdpController(), PerfCheck::TStringPerformanceCheck::Core1(), PerfCheck::FilePerformanceCheck::Core1(), PerfCheck::FilePerformanceCheck::Core2(), alt::Utility::CreateMD5(), alt::Log::LogWrite(), WindowsLibraryTest::TEST_CLASS().

◆ GetHandle()

HANDLE HandleLibrary::GetHandle ( ) const

継承先はこの関数でハンドルを取得します。

戻り値
HANDLE値
戻り値
失敗した場合はINVALID_HANDLE_VALUE が返ります。

WindowsLibrary.cpp66 行目に定義があります。

参照先 _hObject.

参照元 PerfCheck::HeapPerformanceCheck::Core(), PerfCheck::NewPerformanceCheck::Core(), alt::FileUtility::DirectoryWatch(), PerfCheck::TcpProxy::Start(), WindowsLibraryTest::TEST_CLASS().

メンバ詳解

◆ _hObject

HANDLE alt::HandleLibrary::_hObject
protected

ハンドルを使用するWindowsAPIで保持するHANDLE値

WindowsLibrary.h85 行目に定義があります。

参照元 alt::Diagnostics::Diagnostics(), HandleLibrary(), alt::HeapMemory::HeapMemory(), alt::Console::~Console(), alt::HeapMemory::~HeapMemory(), alt::HeapMemory::Allocate(), alt::Console::Clear(), alt::HeapMemory::Close(), Close(), alt::TransactionFileUtility::Commit(), alt::HeapMemory::Compact(), alt::NamedPipe::Connect(), alt::TransactionFileUtility::Copy(), alt::TransactionFile::Create(), alt::File::Create(), alt::Mutex::Create(), alt::Event::Create(), alt::NamedPipe::Create(), alt::SharedMemory::Create(), alt::Thread::Create(), alt::HeapMemory::Create(), alt::TransactionFileUtility::CreateFolder(), alt::TransactionFileUtility::Delete(), alt::NamedPipe::Disconnect(), alt::ReadWriteHandleLibrary::Flush(), alt::HeapMemory::Free(), GetHandle(), alt::Diagnostics::GetProcessIO(), alt::Diagnostics::GetProcessMemory(), alt::Console::GetScreenBufferInfo(), alt::File::GetSize(), alt::File::GetType(), alt::Console::Init(), alt::TransactionFileUtility::Init(), alt::WatchDogTimer::InitTimer(), alt::File::IsOpen(), alt::TransactionFileUtility::MakeHardLink(), alt::SharedMemory::Mapped(), alt::TransactionFileUtility::Move(), alt::HeapMemory::Open(), alt::Event::Open(), alt::Mutex::Open(), alt::NamedPipe::Open(), alt::SharedMemory::Open(), alt::NamedPipe::PeekData(), alt::NamedPipe::PeekRemain(), alt::Event::Pulse(), alt::ReadWriteHandleLibrary::Read(), alt::HeapMemory::Reallocate(), alt::Mutex::Release(), alt::Event::Reset(), alt::Thread::Resume(), alt::TransactionFileUtility::Rollback(), alt::Event::Set(), alt::Console::SetBufferSize(), alt::Console::SetColor(), alt::Console::SetCursorPosition(), alt::File::SetEOF(), alt::File::SetPointer(), alt::Thread::SetPriority(), alt::Console::SetWindowInfo(), alt::WatchDogTimer::StartTimer(), alt::WatchDogTimer::StopTimer(), alt::Thread::Suspend(), alt::WaitableHandleLibrary::Wait(), alt::WatchDogTimer::WaitTimer(), alt::Console::Write(), alt::ReadWriteHandleLibrary::Write() (計68項目).


このクラス詳解は次のファイルから抽出されました: