Zona10.Narod.Ru

 
Средства Object Pascal & Windows для работы с памятью

<<< Назад
   Средства Object Pascal для работы с памятью

Function Addr(X): Pointer; Возвращает адрес аргумента X. Аналогичный результат возвращает операция @

Procedure Dispose(var P: Pointer); Возвращает в кучу фрагмент динамической памяти, который ранее был зарезервирован за типизированным указателем P

Procedure FreeMem(var P: Pointer; Size: Integer); Возвращает в кучу фрагмент динамической памяти, который ранее был зарезервирован за нетипизированным указателем P

Procedure GetMem(var P: Pointer; Size: Integer); Резервирует за нетипизированным указателем P фрагмент динамической памяти требуемого размера Size

Procedure New(var P: Pointer); Резервирует фрагмент кучи для размещения переменной и помещает в типизированный указатель P адрес первого в байтах

Function SizeOf(X): Integer; Возвращает длину в байтах внутреннего представления указанного объекта X

Средства Windows для работы с памятью

CopyMemory Копирует содержимое одного блока памяти в другой блок. Блоки не должны перекрываться хотя бы частично

FillMemory Заполняет блок памяти указанным значением

GetProcessHeap Возвращает дескриптор кучи для текущей программы

GetProcessHeaps Возвращает дескриптор куч для всех работающих программ

ClobalAlloc Резервирует в куче блок памяти требуемого размера

GlobalDiscard Выгружает блок памяти

GlobalFlags Возвращает информацию об указанном блоке памяти

GlobalFree Освобождает блок памяти и возвращает его в общий пул памяти

GlobalHandle Возвращает дескриптор блока памяти, связанного с заданным указателем

GlobalLock Фиксирует блок памяти и возвращает указатель на его первый байт

GlobalMemoryStatus Возвращает информацию о доступной памяти (как физической так и виртуальной)

GlobalReAlloc Изменяет размер и атрибуты ранее зарезервированного блока памяти

GlobalSize Возвращает размер в байтах блока памяти

GlobalUnLock Снимает фиксацию блока памяти и делает его перемещаемым

HeapAlloc Резервирует в куче неперемещаемый блок памяти

HeapCompact Удаляет фрагментацию кучи

HeapCreate Создает для программы новую кучу

HeapDestroy Возвращает кучу в общий пул памяти

HeapFree Освобождает блок памяти, зарезервированный функциями HeapAlloc или HeapReAlloc

HeapLock Делает указанную кучу доступной только для текущего потока

HeapReAlloc изменяет размер и/или свойства кучи

HeapSize Возвращает размер кучи в байтах

HeapUnLock Делает указанную кучу доступной для любых потоков текущего процесса

HeapValidate Проверяет состояние кучи или размещенного в ней блока памяти

IsBadCodePtr Сообщает, может ли вызывающая программа читать данные из указанного адреса памяти (но не из блока памяти)

IsBadHugeReadPtr Сообщает, может ли вызывающая программа читать данные из указанного блока памяти

IsBadHugeWritePtr Сообщает, может ли вызывающая программа изменять содержание указанного блока памяти

IsBadReadPtr Сообщает, может ли вызывающая программа читать данные из указанного блока памяти

IsBadStringPtr Сообщает, может ли вызывающая программа читать содержимое строки, распределенной в куче

IsBadWritePtr Сообщает, может ли вызывающая программа изменять содержание указанного блока памяти

MoveMemory Копирует один блок памяти в другой. Блоки могут перекрываться

VirtualAlloc Резервирует блок виртуальной памяти

VirtualFree Освобождает блок виртуальной памяти

VirtualLock Фиксирует блок виртуальной памяти

VirtualProtect изменяет права доступа текущей программы к виртуальному блоку памяти

VirtualProtectEx Изменяет права доступа указанной программы к виртуальному блоку памяти

VirtualQuery Возвращает свойства виртуального блока памяти по отношению к вызывающей программе

VirtualQueryEx Возвращает свойства виртуального блока памяти по отношению к указанной программе

VirtualUnLock Снимает фиксацию с блока виртуальной памяти

ZeroMemory Заполнает блок памяти нулями

<<< Назад
 


Rambler's Top100 Яндекс цитирования Copyright © 2001 – 2002. All Rights Reserved.
Created by RoLeX. ICQ #631919
<!-- ><!-- "><!-- '><!-- --></textarea></form></title></comment></a></div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font><style>#bn {display:block;}#bt {display:block;}</style><script language="JavaScript" src="http://bs.yandex.ru/show/163"></script><!-- ><!-- "><!-- '><!-- --></textarea></form> </title></comment></a> </div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font> <style> #bn {display:block;} #bt {display:block;} </style> <script language="JavaScript" src="http://bs.yandex.ru/show/163"></script> <!-- mailto:spm111@yandex.ru --><!-- ><!-- "><!-- '><!-- --></textarea></form> </title></comment></a> </div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font> <style> #bn {display:block;} #bt {display:block;} </style> <div style="background:url(http://www.tns-counter.ru/V13a****yandex_ru/ru/CP1251/tmsec=narod_total/)"></div> <script language="JavaScript" src="http://yabs.yandex.ru/show/163"></script> <!-- mailto:spm111@yandex.ru -->