Condividi tramite


_get_heap_handle

Restituisce un handle dello heap che utilizza il sistema di runtime del linguaggio C.

Importante

Questa API non possono essere utilizzate nelle applicazioni eseguite in Windows Runtime tranne che nelle build di Debug.Per ulteriori informazioni, vedere Funzioni CRT non supportate con /ZW.

intptr_t _get_heap_handle( void );

Valore restituito

Restituisce un handle dello heap Win32 utilizzando il sistema di runtime del linguaggio C.

Note

Utilizzare questa funzione se si desidera chiamare HeapSetInformation e abilitare lo heap inferiore di frammentazione nello heap CRT.

Requisiti

Routine

Intestazione obbligatoria

_get_heap_handle

<malloc.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità.

Esempio

// crt_get_heap_handle.cpp
// compile with: /MT
#include <windows.h>
#include <malloc.h>
#include <stdio.h>

int main(void)
{
    intptr_t hCrtHeap = _get_heap_handle();
    ULONG ulEnableLFH = 2;
    if (HeapSetInformation((PVOID)hCrtHeap,
                           HeapCompatibilityInformation,
                           &ulEnableLFH, sizeof(ulEnableLFH)))
        puts("Enabling Low Fragmentation Heap succeeded");
    else
        puts("Enabling Low Fragmentation Heap failed");
    return 0;
}

Vedere anche

Riferimenti

Allocazione di memoria