<Return[UV]><Top>
VirtualFree |
Declare Function Api_VirtualFree& Lib "kernel32" Alias "VirtualFree" (lpAddress As Any, ByVal dwSize&, ByVal dwFreeType&) |
||||||
Declare Function VirtualFree Lib "kernel32" (lpAddress As Any, ByVal dwSize As Long, ByVal dwFreeType As Long) As Long |
|||||||
呼び出し側プロセスの仮想アドレス空間内のページ領域の解放、コミット解除、解放およびコミット解除のいずれかを行う。 |
|||||||
パラメータ dwFreeType パラメータで MEM_RELEASE を指定する場合、領域を予約したときに VirtualAlloc 関数が返したベースアドレスを指定しな
ければならない。 dwFreeType パラメータで MEM_RELEASE を指定する場合、このパラメータは 0 でなければならない。 それ以外の場合は、lpAddress〜(lpAddress+dwSiz)の範囲に少なくとも 1 バイトが所属しているすべてのページが影響を受ける。
つまり、ページ境界にまたがる 2 バイトの領域を指定した場合は、両方のページが解放される。
|