指定されたバイト数のメモリを、ヒープ領域から確保します。
dwFlags
dwBytes
戻り値
確保されたメモリ ブロックの先頭ポインタが返ります。関数が失敗すると、0 が返ります。
解説
確保したメモリ ブロックが不要になったときは、HeapFree関数を使用してメモリから解放して下さい。
環境情報
インクルード ファイル: api_system.sbp 内で定義済み
定義
Declare Function HeapAlloc Lib "kernel32" _
(hHeap As HANDLE, _
dwFlags As DWord, _
dwBytes As DWord) As VoidPtr
hHeap
ヒープ ハンドルを指定します。
メモリ確保に関するオプションを、以下の定数を組み合わせて指定します。
定数 説明 HEAP_GENERATE_EXCEPTIONS 関数が失敗したときに、例外を発生させます。 HEAP_NO_SERIALIZE この関数がヒープにアクセスしている間、相互排他を行わないようにします。 HEAP_ZERO_MEMORY 確保したメモリの内容を 0 で初期化します。
確保するメモリのバイト数を指定します。
dwBytes パラメータで指定されたバイト数より、実際に確保されたバイト数のほうが大きい場合があります。実際に確保されたバイト数を調べるには、HeapSize関数を使用して下さい。
メモリ ブロックの再確保を行う場合は、HeapReAlloc関数を使用して下さい。
DLLファイル: kernel32.dll
GetProcessHeap関数、HeapCreate関数、HeapFree関数、HeapReAlloc関数、HeapSize関数