Reference_MemGlobalAlloc指定したバイト数をヒープから割り当てます。この関数は破棄マークのついたメモリオブジェクトのハンドルを返します。固定メモリを割り当てます。返し値はポインタです。移動可能メモリを割り当てます。移動することができます。返し値はメモリオブジェクトのハンドルです。ハンドルをポインタに変換するには_MemGlobalLock関数を使用します。この値を$GMEM_FIXEDと組み合わせて使うことはできません。メモリの内容をゼロで初期化します。0注意Windowsのメモリ管理ではローカルヒープとグローバルヒープの区別がありません。この関数が成功した場合、少なくとも要求しただけのメモリ量が割り当てられます。実際の割り当て量が要求量よりも多い場合、プロセスはその全体を使用することが可能です。実際の割り当てバイト数を知るには_MemGlobalSize関数を使用してください。ヒープに割り当て要求を満足させるだけの十分な空き領域がない場合、この関数はNULLを返します。この関数によって割り当てられるメモリは8バイト境界上に配置されていることが保証されています。動的に生成されるコードを実行するためにはメモリ割り当てに_MemVirtualAlloc関数を、$PAGE_EXECUTEアクセス許可に_Mem_VirtualProtect関数を使用してください。メモリを解放するには_MemGlobalFree関数を使用してください。_MemGlobalFreeこちらも参照MSDNライブラリでGlobalAllocを検索して下さい。