Поделиться через


_get_heap_handle

Возвращает дескриптор кучи, используемый системой времени выполнения C.

Синтаксис

intptr_t _get_heap_handle( void );

Возвращаемое значение

Возвращает дескриптор кучи Win32, используемый системой времени выполнения C.

Замечания

Используйте эту функцию, если вы хотите вызвать HeapSetInformation и включить кучу низкой фрагментации в куче CRT.

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Требования

Маршрут Обязательный заголовок
_get_heap_handle <malloc.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Пример

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

См. также

Распределение памяти