確保後のメモリ領域の情報を取得するにはGlobalFlags()関数を使います。(戻る)
プロトタイプ宣言
UINT GlobalFlags( HGLOBAL hMem // グローバルメモリのハンドル );
サンプル
// メモリ領域の情報取得 UINT uFlags; if ( (uFlags = GlobalFlags(hMem)) != GMEM_INVALID_HANDLE ){ BYTE bLockCount = LOBYTE( LOWORD(uFlags) ); // GMEM_LOCKCOUNT定数の論理積でも可能 BYTE bDiscardrd = HIBYTE( LOWORD(uFlags) ); } else{ // エラー(無効なハンドル、破棄ハンドルの場合) }
- bLockCountにはロックカウント値を保持します。なお、GMEM_FIXED付きで確保されたメモリ領域は常に0です。
- bDiscardrdには破棄ハンドルのフラグを保持します。なお、GMEM_DISCARDED定数があれば破棄ハンドルを表す。
※コメント投稿者のブログIDはブログ作成者のみに通知されます