Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
|
仮想メモリの取得・解放を簡易的に実装したクラス [詳解]
#include <VirtualMemory.h>
公開メンバ関数 | |
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) |
取得メモリの拡大 | |
![]() | |
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 |
その他の継承メンバ | |
![]() | |
DWORD | _dwErrorNo |
仮想メモリの取得・解放を簡易的に実装したクラス
VirtualMemory.h の 16 行目に定義があります。
VirtualMemory1::VirtualMemory1 | ( | ) |
|
virtual |
メモリの取得
bytes | 取得サイズ |
dwFlags | 取得メモリへの設定 |
取得したメモリのアドレス |
alt::skeleton::IMemoryを実装しています。
VirtualMemory.cpp の 19 行目に定義があります。
参照先 _currentSize.
|
virtual |
メモリの返却
lpvMem | 返却するアドレス |
TRUE(成功) | |
FALSE(失敗) |
alt::skeleton::IMemoryを実装しています。
VirtualMemory.cpp の 39 行目に定義があります。
参照先 _currentSize.
|
virtual |
取得メモリの拡大
lpvMem | 拡大させるアドレス |
bytes | 拡大サイズ |
dwFlags | 再取得メモリへの設定 |
再取得したメモリのアドレス |
alt::skeleton::IMemoryを実装しています。
VirtualMemory.cpp の 25 行目に定義があります。
参照先 _currentSize, Allocate(), Free().
|
private |
VirtualMemory.h の 46 行目に定義があります。
参照元 VirtualMemory1(), Allocate(), Free(), Reallocate().