Skip to main content

XMemSetWin32HeapTrackingHooks

设置用于 Win32 堆的内存分配、重新分配和释放的跟踪回调函数。

语法

参数

AllocRoutine   _In_
类型:PHEAP_TRACK_ALLOC_ROUTINE
指向内存分配跟踪回调函数的指针。 ReAllocRoutine   _In_
类型:PHEAP_TRACK_REALLOC_ROUTINE
指向内存重新分配跟踪回调函数的指针。 FreeRoutine   _In_
类型:PHEAP_TRACK_FREE_ROUTINE
指向内存释放跟踪回调函数的指针。

返回值

类型:VOID 无。

备注

此函数允许你通过指定在这些堆内存操作被调用时由 GDK 内存管理器调用的回调函数,来跟踪 Win32 堆的内存分配、重新分配和释放。有关跟踪内存操作的详细信息,请参阅诊断和内存跟踪
CRT 在与 CRT 链接的 DLL/EXE 的初始化和入口点期间会进行多次堆分配。由于该初始化是这些模块中任何代码执行的先决条件,因此通常无法在所有堆分配发生之前调用 XMemSetWin32HeapTrackingHooks。回调代码应了解此行为并进行相应处理。
在调用此函数之前,必须首先实现以下相应的跟踪回调函数: 你只需实现跟踪需求所需的那些跟踪回调函数。若要停止跟踪堆内存操作,请调用此函数并为你希望停止跟踪的相应堆内存操作指定 NULL 下面的示例定义了跟踪回调函数,然后使用 XMemSetWin32HeapTrackingHooks 函数设置和清除指向这些跟踪回调函数的挂钩。

要求

头文件: xmem.h 库: xmem.lib 支持的平台: XBOX One 系列主机和 XBOX Series 主机

另请参阅

内存
XMem
最后修改于 2026年8月24日