_get_heap_handle

C ランタイム システムで使用されるヒープのハンドルを返します。

構文

intptr_t _get_heap_handle( void );

戻り値

C ランタイム システムで使用される Win32 ヒープのハンドルを返します。

解説

CRT ヒープで低断片化ヒープを呼び出 HeapSetInformation して有効にする場合は、この関数を使用します。

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT のグローバル状態」を参照してください

必要条件

ルーチンによって返される値 必須ヘッダー
_get_heap_handle <malloc.h>

互換性の詳細については、「 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;
}

関連項目

メモリ割り当て