確保後のメモリ領域の属性を変更するにはGlobalReAlloc()関数で行います。(戻る)
- uFlags=GMEM_MOVEABLE | GMEM_MODIFY(固定メモリから移動可能メモリに変更)
- uFlags=GMEM_MOVEABLE(新しい固定位置へ移動)
- uFlags=GMEM_ZEROINIT(再割り当てゼロ初期化)
- uFlags=0(再割り当て)
プロトタイプ宣言
HGLOBAL GlobalReAlloc( HGLOBAL hMem, // グローバルメモリのハンドル SIZE_T dwBytes, // 再割り当てのサイズ UINT uFlags // 再割り当ての属性 );
サンプル
// 固定メモリから移動可能メモリに変更 HGLOBAL hMem, hReMem; if ( (hReMem = GlobalReAlloc(hMem,0,GMEM_MOVEABLE | GMEM_MODIFY)) != NULL ){ hMem = hReMem; } else{ // 変更できない処理 }
サンプル
// 移動可能メモリから固定メモリに変更 HGLOBAL hMem, hReMem; if ( (hReMem = GlobalReAlloc(hMem,0,GMEM_MOVEABLE)) != NULL ){ hMem = hReMem; } else{ // 変更できない処理 }
※コメント投稿者のブログIDはブログ作成者のみに通知されます