|
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) |
| 取得メモリの拡大 | |
基底クラス 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.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().