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


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

См. также

Ссылки

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