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

仮想メモリの取得・解放を簡易的に実装したクラス [詳解]

#include <VirtualMemory.h>

alt::VirtualMemory1 の継承関係図
alt::WindowsLibrary alt::skeleton::IMemory

公開メンバ関数

APIENTRY VirtualMemory1 ()
 コンストラクタ
 
virtual LPVOID APIENTRY Allocate (SIZE_T bytes, DWORD dwFlags=MEM_ZERO)
 メモリの取得
 
virtual BOOL APIENTRY Free (LPVOID lpvMem)
 メモリの返却
 
virtual LPVOID APIENTRY Reallocate (LPVOID lpvMem, SIZE_T bytes, DWORD dwFlags=MEM_ZERO)
 取得メモリの拡大
 
- 基底クラス alt::WindowsLibrary に属する継承公開メンバ関数
APIENTRY WindowsLibrary ()
 コンストラクタ
 
virtual APIENTRY ~WindowsLibrary ()
 デストラクタ
 
virtual DWORD APIENTRY GetErrNo () const
 WindowsAPIのエラー値を取得します。
 
virtual VOID APIENTRY SetErrNo ()
 WINAPIエラーの情報を設定します。
 
virtual LPVOID APIENTRY Allocate (SIZE_T bytes, DWORD dwFlags=MEM_ZERO)=0
 メモリの取得
 
virtual BOOL APIENTRY Free (LPVOID lpvMem)=0
 メモリの返却
 
virtual LPVOID APIENTRY Reallocate (LPVOID lpvMem, SIZE_T bytes, DWORD dwFlags=MEM_ZERO)=0
 取得メモリの拡大
 

非公開変数類

SIZE_T _currentSize
 

その他の継承メンバ

- 基底クラス alt::WindowsLibrary に属する継承限定公開変数類
DWORD _dwErrorNo
 

詳解

仮想メモリの取得・解放を簡易的に実装したクラス

VirtualMemory.h16 行目に定義があります。

構築子と解体子

◆ VirtualMemory1()

VirtualMemory1::VirtualMemory1 ( )

コンストラクタ

VirtualMemory.cpp14 行目に定義があります。

参照先 _currentSize.

関数詳解

◆ Allocate()

LPVOID VirtualMemory1::Allocate ( SIZE_T  bytes,
DWORD  dwFlags = MEM_ZERO 
)
virtual

メモリの取得

引数
bytes取得サイズ
dwFlags取得メモリへの設定
戻り値
LPVOID
戻り値
取得したメモリのアドレス

alt::skeleton::IMemoryを実装しています。

VirtualMemory.cpp19 行目に定義があります。

参照先 _currentSize.

参照元 Reallocate(), WindowsLibraryTest::TEST_CLASS().

◆ Free()

BOOL VirtualMemory1::Free ( LPVOID  lpvMem)
virtual

メモリの返却

引数
lpvMem返却するアドレス
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

alt::skeleton::IMemoryを実装しています。

VirtualMemory.cpp39 行目に定義があります。

参照先 _currentSize.

参照元 Reallocate(), WindowsLibraryTest::TEST_CLASS().

◆ Reallocate()

LPVOID VirtualMemory1::Reallocate ( LPVOID  lpvMem,
SIZE_T  bytes,
DWORD  dwFlags = MEM_ZERO 
)
virtual

取得メモリの拡大

引数
lpvMem拡大させるアドレス
bytes拡大サイズ
dwFlags再取得メモリへの設定
戻り値
LPVOID
戻り値
再取得したメモリのアドレス

alt::skeleton::IMemoryを実装しています。

VirtualMemory.cpp25 行目に定義があります。

参照先 _currentSize, Allocate(), Free().

メンバ詳解

◆ _currentSize

SIZE_T alt::VirtualMemory1::_currentSize
private

VirtualMemory.h46 行目に定義があります。

参照元 VirtualMemory1(), Allocate(), Free(), Reallocate().


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