BOOL VirtualFree(
LPVOID lpAddress, // 区域地址
SIZE_T dwSize, // 区域大小
DWORD dwFreeType // 类型
);
该函数的功能是取消或者释放调用进程的虚地址空间页的一个区域
如果想释放一块调用VirtualAllocEx函数分配的内存(包括虚拟内存),就使用VirtualFreeEx函数
LPVOID lpAddress, 要释放的页的区域的地址,如果dwFreeType指定为MEM_RELEASE且这个区域是被保留的话,纳闷这个地址就要指定为分配区域的首地址
SIZE_T dwSize, 要释放页的大小,如果dwFreeType类型中包含了MEN_RELEASE,则dwSize必须为0
DWORD dwFreeType 类型说明
MEM_DECOMMIT 取消VirtualAlloc提交的页
MEM_RELEASE 释放指定页,如果指定了这个类型而dwSize为设置为0,则函数会调用失败
如果调用成功,返回一个非0值
调用失败,返回0
LPVOID lpAddress, // 区域地址
SIZE_T dwSize, // 区域大小
DWORD dwFreeType // 类型
);
该函数的功能是取消或者释放调用进程的虚地址空间页的一个区域
如果想释放一块调用VirtualAllocEx函数分配的内存(包括虚拟内存),就使用VirtualFreeEx函数
LPVOID lpAddress, 要释放的页的区域的地址,如果dwFreeType指定为MEM_RELEASE且这个区域是被保留的话,纳闷这个地址就要指定为分配区域的首地址
SIZE_T dwSize, 要释放页的大小,如果dwFreeType类型中包含了MEN_RELEASE,则dwSize必须为0
DWORD dwFreeType 类型说明
MEM_DECOMMIT 取消VirtualAlloc提交的页
MEM_RELEASE 释放指定页,如果指定了这个类型而dwSize为设置为0,则函数会调用失败
如果调用成功,返回一个非0值
调用失败,返回0