LocalDiscard

Функция LocalDiscard разрушает указанный объект глобальной памяти, сохраняя его дескриптор. Количество блокировок объекта должно быть нулевым.

Примечание: глобальные и локальные функции работают медленнее, чем остальные функции менеджера памяти. Поэтому новые приложения должны использовать функции по работе с кучей. Тем не менее, глобальные функции все еще используются при работе с DDE и областью обмена.

function LocalDiscard(
  h: THandle    // дескриптор объекта локальной памяти
): THandle;

Параметры

h [in]
Дескриптор объекта в локальной памяти. Должен быть получен путем вызова одной из функций LocalAlloc или LocalReAlloc.

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

В случае удачного завершения функция возвращает дескриптор объекта в памяти.

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

Описание

Несмотря на то, что функция разрушает объект в памяти, дескриптор объекта остается правильным. Впоследствии процесс может передать этот дескриптор функции LocalReAlloc для того, чтобы выделить память, связанную с тем же самым дескриптором.

Реализована в Delphi как вызов функции LocalReAlloc с новым значением размера, равным 0 и флагом LMEM_MOVEABLE, и не содержиться ни в одной из стандартных DLL Windows.

Требования

Windows NT/2000: Требуется Windows NT 3.1 или более поздняя версия
Windows 95/98: Требуется Windows 95 или более поздняя версия
Подключаемый модуль: Windows

Смотри также:

  • управление памятью,
  • работа с кучей,
  • функции для работы с кучей,
  • глобальные и лоальные функции,
  • LocalAlloc,
  • LocalReAlloc
  • НазадLocalCompact LocalFlagsВперед

    © Mystic, 2002