_get_heap_handle

 

Publicado: octubre de 2016

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Devuelve el identificador del montón usado por el sistema en tiempo de ejecución de C.

intptr_t _get_heap_handle( void );  

Devuelve el identificador del montón de Win32 usado por el sistema en tiempo de ejecución de C.

Use esta función si quiere llamar a HeapSetInformation y habilitar el montón de baja fragmentación en el montón de CRT.

RutinaEncabezado necesario
_get_heap_handle<malloc.h>

Para obtener más información sobre compatibilidad, vea 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;  
}  

Asignación de memoria

Mostrar: