Это синтаксис функции HeapAlloc.
LPVOID WINAPI HeapAlloc(
_In_ HANDLE hHeap,
_In_ DWORD dwFlags,
_In_ SIZE_T dwBytes
);
Здесь dwFlags
paramater может иметь либо HEAP_GENERATE_EXCEPTIONS
, либо HEAP_NO_SERIALIZE
, либо HEAP_ZERO_MEMORY
.
В нашем файле мы должны проверить флаги, которые мы установили.
Если мы установили значение флага как HEAP_NO_SERIALIZE
, то сериализации не будет, что означает, что несколько потоков получат доступ к ресурсам, что может вызвать повреждение памяти.
"Установка значения HEAP_NO_SERIALIZE
устраняет взаимное исключение в куче. Без сериализации,
два или более потоков, которые используют один и тот же дескриптор кучи, могут пытаться выделить или освободить память одновременно,
вероятно, вызывает коррупцию в куче. "
поэтому я думаю, что из-за повреждения памяти в куче произошел сбой узла.