次の方法で共有


SHGetMalloc 関数 (shlobj_core.h)

[SHGetMalloc は Windows Vista および Windows Server 2003 を通じて使用できますが、オペレーティング システムまたは製品の後続のバージョンでは変更または使用できない場合があります。 別の推奨事項については、「解説」セクションを参照してください。

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

構文

SHSTDAPI SHGetMalloc(
  IMalloc **ppMalloc
);

パラメーター

ppMalloc

種類: LPMALLOC*

シェルの IMalloc インターフェイス ポインターを受け取るポインターのアドレス。

戻り値

種類: HRESULT

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

注釈

SHGetMalloc は Windows 95 と Microsoft Windows NT 4.0 で導入されましたが、Windows 2000 の時点では不要になりました。 その代わりに、プログラムは同等の (および使いやすい) CoTaskMemAllocCoTaskMemFree を呼び出すことができます。 SHGetMalloc の使用を提案または必要とする古い参照ドキュメントを見つけた場合は、代わりに CoTaskMemAllocCoTaskMemFree を使用することをお勧めします。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shlobj_core.h (Shlobj.h を含む)
Library Shell32.lib
[DLL] Shell32.dll (バージョン 4.0 以降)