複製鏈接
請複製以下鏈接發送給好友

VirtualFreeEx

鎖定
VirtualFreeEx即為目標進程的句柄,可在其它進程中釋放申請的虛擬內存空間。
外文名
VirtualFreeEx
hProcess
目標進程的句柄
dwSize
虛擬內存空間的字節數
dwFreeType
釋放類型

目錄

VirtualFreeEx功能

VirtualFreeEx 在其它進程中釋放申請的虛擬內存空間。

VirtualFreeEx語法

BOOL WINAPI VirtualFreeEx(
HANDLE hProcess,
LPVOID lpAddress,
SIZE_T dwSize,
DWORD dwFreeType );

VirtualFreeEx參數

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
這種方式 很徹底,完全回收。

VirtualFreeEx返回值

成功: 為非 0 值(零)。
失敗: 為 0 (零)。可調用GetLastError 獲取失敗的消息。