VirtualFreeEx即为目标进程的句柄,可在其它进程中释放申请的虚拟内存空间。
VirtualFreeEx即为目标进程的句柄,可在其它进程中释放申请的虚拟内存空间。
用VirtualFreeEx 在其它进程中释放申请的虚拟内存空间。
BOOL WINAPI VirtualFreeEx(
HANDLE hProcess,
LPVOID lpAddress,
SIZE_T dwSize,
DWORD dwFreeType );
hProcess
目标进程的句柄。该句柄必须拥有 PROCESS_VM_OPERATION 权限。
lpAddress
指向要释放的虚拟内存空间首地址的指针。
如果 dwFreeType 为 MEM_RELEASE, 则该参数必须为VirtualAllocEx的返回值.
dwSize
虚拟内存空间的字节数。
如果 dwFreeType 为 MEM_RELEASE,则 dwSize 必须为0 . 按 VirtualAllocEx申请时的大小全部释放。
如果dwFreeType 为 MEM_DECOMMIT, 则释放从lpAddress 开始的一个或多个字节 ,即 lpAddress +dwSize。
dwFreeType
释放类型,取值见下表:
值 | 释义 |
MEM_DECOMMIT 0x4000 16384D | 这种试 仅标示 内存空间不可用,内存页还将存在。 |
MEM_RELEASE 0x8000 32768D | 这种方式 很彻底,完全回收。 |
成功: 为非 0 值(零)。
失败: 为 0 (零)。可调用GetLastError 获取失败的消息。