Пользователь

Добро пожаловать,

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

Меню сайта




Ваше мнение
Каким поисковиком вы пользуетесь ?

Google.ru
Google.com
Rambler
Mail.ru
WebAlta
Яндекс
Апорт
Yahoo
Gogo.ru
Другим


Результаты
Другие опросы

Всего голосов: 1716
Комментарии: 4


Наши партнеры



Статистика




Programming books  Download software  Documentation  Scripts  Content Managment Systems(CMS)  Templates  Icon Sets  Articles  Contacts  Voting  Site Search




Книги-online



Delphi по-русски. Object Pascal. Справочник. Функции для работы с памятью.

V. ФУНКЦИИ И ПРОЦЕДУРЫ ДЛЯ РАБОТЫ С ПАМЯТЬЮ

1. Функции и процедуры для работы с памятью и указателями

Процедура GetMemoryManager (
var MemMgr: TMemoryManager );

Модуль: System

type TMemoryManager = record
GetMem: function( Size: Integer): Pointer;
FreeMem: function( P: Pointer): Integer;
ReallocMem: function( P: Pointer; Size: Integer): Pointer;
end;

Описание
Процедура возвращает указатели на поля диспетчера памяти, установленного в текущий момент.

Пример
var

GetMemCount: Integer;
FreeMemCount: Integer;
ReallocMemCount: Integer;
OldMemMngr: TMemoryManager;

function NewGetMem(Size: Integer): Pointer;
begin

Inc(GetMemCount);
Result:= OldMemMngr.GetMem(Size);

end;

function NewFreeMem(P: Pointer): Integer;
begin

Inc(FreeMemCount);
Result:= OldMemMngr.FreeMem(P);

end;

function NewReallocMem(P: Pointer; Size: Integer): Pointer;
begin

Inc(ReallocMemCount);

Result:= OldMemMngr.ReallocMem(P, Size);

end;


const

NewMemMgr: TMemoryManager = ( GetMem: NewGetMem;
FreeMem: NewFreeMem; ReallocMem: NewReallocMem );

procedure SetNewMemMgr;
begin

GetMemoryManager(OldMemMngr);
SetMemoryManager(NewMemMngr);

end;

[Вернуться к содержанию]

 



Внимание! Если у вас не получилось найти нужную информацию, используйте рубрикатор или воспользуйтесь поиском


.



книги по программированию исходники компоненты шаблоны сайтов C++ PHP Delphi скачать