VirtualFree

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

相關詞條

熱門詞條

聯絡我們