Kernel32HeapFree Method

Frees a memory block allocated from a heap by the HeapAlloc(IntPtr, HeapFlags, UInt32) or HeapReAlloc(IntPtr, HeapFlags, IntPtr, UInt32) function.

Definition

Namespace: DevCase.Win32.NativeMethods
Assembly: DevCase.net48 (in DevCase.net48.dll) Version: 6.0.0.0 (6.0)
XMLNS for XAML: Not mapped to an xmlns.
[DllImportAttribute("Kernel32.dll", SetLastError = true)]
public static bool HeapFree(
	IntPtr hHeap,
	HeapFlags flags,
	IntPtr mem
)

Parameters

hHeap  IntPtr
A handle to the heap whose memory block is to be freed.

This handle is returned by either the HeapCreate(HeapFlags, UInt32, UInt32) or GetProcessHeap function.

flags  HeapFlags
The heap free options.

Specifying a HeapFlags value overrides the corresponding value specified in the options parameter when the heap was created by using the HeapCreate(HeapFlags, UInt32, UInt32) function: NoSerialize

mem  IntPtr
A pointer to the memory block to be freed.

This pointer is returned by the HeapAlloc(IntPtr, HeapFlags, UInt32) or HeapReAlloc(IntPtr, HeapFlags, IntPtr, UInt32) function.

If this pointer is Zero, the behavior is undefined.

Return Value

Boolean
If the function succeeds, the return value is .

If the function fails, the return value is .

Remarks

See Also