GlobalHandle 関数 (winbase.h)

グローバル メモリ ブロックへの指定されたポインターに関連付けられているハンドルを取得します。

メモ グローバル関数はオーバーヘッドが大きく、他のメモリ管理機能よりも機能が少なくなります。 新しいアプリケーションでは、グローバル 関数 を使用する必要があるとドキュメントに記載されていない限り、ヒープ関数を使用する必要があります。 詳細については、「 グローバル関数とローカル関数」を参照してください。
 

構文

HGLOBAL GlobalHandle(
  [in] LPCVOID pMem
);

パラメーター

[in] pMem

グローバル メモリ ブロックの最初のバイトへのポインター。 このポインターは GlobalLock 関数によって返されます。

戻り値

関数が成功した場合、戻り値は指定されたグローバル メモリ オブジェクトへのハンドルです。

関数が失敗した場合は、返される値は NULL です。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

GlobalAlloc 関数は、GMEM_MOVEABLEを使用してメモリ オブジェクトを割り当てると、 オブジェクトにハンドルを返します。 GlobalLock 関数は、このハンドルをメモリ ブロックへのポインターに変換し、GlobalHandle はポインターをハンドルに戻します。

要件

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

関連項目

グローバル関数とローカル関数

GlobalAlloc

GlobalLock

メモリ管理関数