Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
|
malloc/realloc/freeを使った標準的なメモリクラス [詳解]
#include <HeapMemory.h>
公開メンバ関数 | |
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 |
取得メモリの拡大 | |
その他の継承メンバ | |
![]() | |
DWORD | _dwErrorNo |
malloc/realloc/freeを使った標準的なメモリクラス
HeapMemory.h の 16 行目に定義があります。
|
virtual |
メモリの取得
bytes | 取得サイズ |
dwFlags | 取得メモリへの設定 |
取得したメモリのアドレス |
alt::skeleton::IMemoryを実装しています。
HeapMemory.cpp の 14 行目に定義があります。
参照先 MEM_ZERO.
|
virtual |
メモリの返却
lpvMem | 返却するアドレス |
TRUE(成功) | |
FALSE(失敗) |
alt::skeleton::IMemoryを実装しています。
HeapMemory.cpp の 34 行目に定義があります。
|
virtual |
取得メモリの拡大
lpvMem | 拡大させるアドレス |
bytes | 拡大サイズ |
dwFlags | 再取得メモリへの設定 |
再取得したメモリのアドレス |
alt::skeleton::IMemoryを実装しています。
HeapMemory.cpp の 23 行目に定義があります。
参照先 MEM_ZERO.