GlobalSize

Функция GlobalSize позволяет определить текущий размер в байтах объекта глобальной памяти.

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

function GlobalSize(
  hMem: HGLOBAL      // декскриптор объекта глобальной памяти
): DWORD; stdcall;

Параметры

hMem [in]
Дескриптор объекта глобальной памяти, размер которого запрашивается. Должен быть получен путем вызова функций GlobalAlloc или GlobalReAlloc.

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

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

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

Описание

Размер объекта может быть больше размера, который запрашивался при выделении или перераспределении памяти.

Для того, чтобы убедиться в том, что указанный объект глобальной памяти не является уничтоженным, следует выполнить вызов GlobalFlags перед вызовом GlobalSize.

Требования

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

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

  • управление памятью,
  • работа с кучей,
  • функции для работы с кучей,
  • глобальные и лоальные функции,
  • GlobalAlloc,
  • GlobalFlags,
  • GlobalReAlloc
  • НазадGlobalReAlloc GlobalUnfixВперед

    © Mystic, 2002