Nous recommandons d’utiliser Visual Studio 2017

_get_heap_handle

 

Date de publication : novembre 2016

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

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

intptr_t _get_heap_handle( void );  

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

Utilisez cette fonction pour appeler HeapSetInformation et activer le tas LFH (Low Fragmentation Heap) sur le tas CRT.

RoutineEn-tête requis
_get_heap_handle<malloc.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

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

Allocation de mémoire

Afficher: