IMalloc インターフェースポインタを取得します。
HRESULT SHGetMalloc( LPMALLOC *ppMalloc );
SHELL32.DLL
IMalloc インターフェースポインタを格納する変数のアドレスを指定します。
関数が成功すると 0 (NOERROR) が返ります。
関数が失敗すると 0x80004005 (E_FAIL) が返ります。
シェルによって割り当てられたメモリを解放したり、シェルによって解放されるメモリを割り当てるには、この関数によって取得されたインターフェースを使用しなければなりません。また、アプリケーション自身が使用するのメモリの割り当て・解放にもこのインターフェースを使用することができます。
取得されたインターフェースを使い終わったら、 Release メソッドを呼び出してインターフェースを解放しなければなりません。
Shell32.dll Version 4.00 以降
Windows 95 以降 / Windows NT 4.0 以降