次の方法で共有


_get_heap_handle

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

重要

この API は、Windows ランタイムで実行するアプリケーションでは使用できません。ただし、デバッグ ビルドの場合は除きます。詳細については、「/ZW でサポートされない CRT 関数」を参照してください。

intptr_t _get_heap_handle( void );

戻り値

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

解説

HeapSetInformation を呼び出し、CRT ヒープの Low Fragmentation Heap を有効にする場合は、この関数を使用します。

必要条件

ルーチン

必須ヘッダー

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

参照

関連項目

メモリ割り当て