Функция SysReallocMem( P: Pointer; Size: Integer ): Pointer;
Модуль: System, ShareMem
Описание
Функция изменяет размер динамически распределенного блока памяти, на который указывает параметр P к размеру, определенному в параметре Size, и возвращает указатель на перераспределенный блок памяти. Если при увеличении размера блока памяти невозможно выделить достаточный объем памяти в текущем месте, то функция выделяет память на новом месте, данные из старого блока копируются в новый, и память старого блока высвобождается. Если размер нового блока меньше, то при перераспределении памяти сохраняются только первые Size байт данных. Рекомендуется применять данную функцию при использовании своего (не стандартного) диспетчера памяти. Модуль System подключается, если память была распределена на глобальной куче, а модуль ShareMem, когда память используется различными процессами. Во избежание ошибок модуль ShareMem должен быть подключен к проекту раньше модуля System.
|