【发布时间】:2020-08-05 04:59:10
【问题描述】:
我想从 Win32 API 调用 HeapSummary 函数:
https://docs.microsoft.com/en-us/windows/win32/api/heapapi/nf-heapapi-heapsummary
似乎缺少dwFlags 参数的可能选项列表。我尝试不使用任何标志,但 GetLastError() 返回 The parameter is incorrect 错误消息。
HEAP_SUMMARY heap_summary;
HeapSummary(GetProcessHeap(), 0, &heap_summary); // Error: The parameter is incorrect
【问题讨论】:
-
HeapSummary返回了什么值? -
@JonathanPotter 它返回错误
-
虽然微软文档严重缺乏,但我猜
cb成员需要初始化为sizeof(HEAP_SUMMARY)。 -
就像 HEAP_SUMMARY 的 cb 成员的文档中所说的那样:“将此成员设置为 sizeof(HEAP_SUMMARY)。”
标签: c++ winapi heap-memory