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


_get_heap_handle

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

Важно!

Этот API нельзя использовать в приложениях, выполняемых в среде выполнения Windows, за исключением отладочных версий.Дополнительные сведения см. в статье Функции CRT, которые не поддерживаются с ключом /ZW.

intptr_t _get_heap_handle( void );

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

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

Заметки

Используйте эту функцию, если необходимо вызвать метод HeapSetInformation и включить кучу низкой фрагментации в куче 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;
}

См. также

Ссылки

Выделение памяти