SHGetMalloc

IMalloc インターフェースポインタを取得します。

HRESULT SHGetMalloc(
    LPMALLOC *ppMalloc
);

SHELL32.DLL

引数

ppMalloc

IMalloc インターフェースポインタを格納する変数のアドレスを指定します。

戻り値

関数が成功すると 0 (NOERROR) が返ります。

関数が失敗すると 0x80004005 (E_FAIL) が返ります。

解説

シェルによって割り当てられたメモリを解放したり、シェルによって解放されるメモリを割り当てるには、この関数によって取得されたインターフェースを使用しなければなりません。また、アプリケーション自身が使用するのメモリの割り当て・解放にもこのインターフェースを使用することができます。

取得されたインターフェースを使い終わったら、 Release メソッドを呼び出してインターフェースを解放しなければなりません。

対応情報

Shell32.dll Version 4.00 以降

Windows 95 以降 / Windows NT 4.0 以降