Partager via


_get_heap_handle

Retourne le handle du tas utilisé par le système runtime C.

Important

Cette API ne peut pas être utilisée dans les applications qui s'exécutent dans les fenêtres d'exécution sauf dans les versions debug.Pour plus d'informations, consultez Fonctions CRT non prises en charge avec /ZW.

intptr_t _get_heap_handle( void );

Valeur de retour

Retourne le handle vers le tas Win32 utilisé par le système runtime C.

Notes

Utilisez cette fonction si vous souhaitez appeler HeapSetInformation et activer le bas tas de fragmentation du tas CRT.

Configuration requise

Routine

En-tête requis

_get_heap_handle

<malloc.h>

Pour plus d'informations de compatibilité, consultez l' Compatibilité dans l'introduction.

Exemples

// 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;
}

Voir aussi

Référence

Allocation de mémoire