VirtualFree該函式的功能是取消或者釋放調用進程的虛地址空間頁的一個區域,如果想釋放一塊調用VirtualAllocEx函式分配的記憶體(包括虛擬記憶體),就使用VirtualFreeEx函式。
VC聲明,BOOL VirtualFreeEx{,參數說明,返回值,
VC聲明
翻譯:釋放記憶體
BOOL VirtualFree(
LPVOID lpAddress, // 區域地址SIZE_T dwSize, // 區域大小,位元組DWORD dwFreeType // 類型);
BOOL VirtualFreeEx{
HANDLE hProcess, // 要釋放記憶體所在進程的句柄
LPVOID lpAddress, // 區域地址
DWORD dwSize, // 區域大小,位元組
DWORD dwFreeType //類型
};
參數說明
LPVOID lpAddress, 要釋放的頁的區域的地址,如果dwFreeType指定為MEM_RELEASE且這個區域是被保留的話,那么這個地址就要指定為分配區域的首地址
SIZE_T dwSize, 要釋放頁的大小,如果dwFreeType類型中包含了MEM_RELEASE,則dwSize必須為0
DWORD dwFreeType 類型說明
MEM_DECOMMIT 取消VirtualAlloc提交的頁
MEM_RELEASE 釋放指定頁,如果指定了這個類型,則dwSize應設定為0, 否則函式會調用失敗
返回值
如果調用成功,返回一個非0值
調用失敗,返回0