Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 マクロ定義 ページ
alt::BasicMemory クラス

malloc/realloc/freeを使った標準的なメモリクラス [詳解]

#include <HeapMemory.h>

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

公開メンバ関数

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
 取得メモリの拡大
 

その他の継承メンバ

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

詳解

malloc/realloc/freeを使った標準的なメモリクラス

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

関数詳解

◆ Allocate()

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

メモリの取得

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

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

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

参照先 MEM_ZERO.

参照元 WindowsLibraryTest::TEST_CLASS().

◆ Free()

BOOL BasicMemory::Free ( LPVOID  lpvMem)
virtual

メモリの返却

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

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

HeapMemory.cpp34 行目に定義があります。

参照元 WindowsLibraryTest::TEST_CLASS().

◆ Reallocate()

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

取得メモリの拡大

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

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

HeapMemory.cpp23 行目に定義があります。

参照先 MEM_ZERO.


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