Функция FlushInstructionCache (processthreadsapi.h)

Очищает кэш инструкций для указанного процесса.

Синтаксис

BOOL FlushInstructionCache(
  [in] HANDLE  hProcess,
  [in] LPCVOID lpBaseAddress,
  [in] SIZE_T  dwSize
);

Параметры

[in] hProcess

Дескриптор процесса, кэш инструкций которого требуется очистить.

[in] lpBaseAddress

Указатель на основание области для очистки. Этот параметр может принимать значение NULL.

[in] dwSize

Размер области для очистки, если параметр lpBaseAddress не равен NULL, в байтах.

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Приложения должны вызывать FlushInstructionCache , если они создают или изменяют код в памяти. ЦП не может обнаружить изменение и может выполнить старый код, кэшированный.

Требования

Требование Значение
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header processthreadsapi.h (включая Windows.h)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

Отладка функций