<Return[G]><Top>

GetProcessHeap

Declare Function Api_GetProcessHeap& Lib "kernel32" Alias "GetProcessHeap" ()

Declare Function GetProcessHeap Lib "kernel32" Alias "GetProcessHeap" () As Long

呼び出し側プロセスのヒープのハンドルを取得する。その後、HeapAlloc、HeapReAlloc、HeapFree、HeapSize の各関数でこのハンドルを使用できる。

パラメータ
    パラメータはなし。

戻り値
    関数が成功すると、呼び出し側プロセスのヒープのハンドルが返る。
    関数が失敗すると、NULL が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。

解説
    GetProcessHeap 関数を使うと、最初に HeapCreate 関数でヒープを作成しなくても、プロセスヒープからメモリを割り当てることができる。
    (例)HeapAlloc(GetProcessHeap(), 0, dwBytes)