gpt4 book ai didi

c++ - 查询 HeapSet Information() win32 api

转载 作者:行者123 更新时间:2023-11-30 04:05:45 24 4
gpt4 key购买 nike

通过 link 之后我无法获得使用此 api 的目的。

我在我们的代码中使用以下调用。

ULONG heapInfo = 2 ;
HeapSetInformation( GetProcessHeap(),HeapCompatibilityInformation,&heapInfo, sizeof( heapInfo ) )

根据第二个参数,上面的链接说:启用堆功能。仅支持低碎片堆 (LFH)。但是,应用程序没有必要启用 LFH,因为系统会根据需要使用 LFH 来为内存分配请求提供服务。

我的问题:1)你能帮我理解这个 api HeapSetInformation() 的含义以及这个 api 中第二个参数(HeapCompatibilityInformation)的用途吗?我在这里无法理解LFH的含义。

最佳答案

API 设置堆的属性。第二个属性标识要设置的属性。

你讨论的属性是是否使用了低碎片堆。在 Vista 及更高版本上,仅此而已,因此该属性没有影响。在 XP 上,此属性可用于请求低碎片堆。

此处描述了低碎片堆:http://msdn.microsoft.com/en-us/library/windows/desktop/aa366750.aspx

关于c++ - 查询 HeapSet Information() win32 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23148174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com