Работа с памятью Delphi — среда быстрой разработки, где в качестве языка программирования используется Object Pascal. На сегодняшний день позволяет разрабатывать ПО для Microsoft Windows, Mac OS, iOS и Android и входит в состав Embarcadero RAD Studio https://delphi-hlp.ru/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu.feed 2022-09-13T04:43:53+07:00 Delphi help info@delphi-hlp.ru Joomla! - Open Source Content Management Использование native kernel32 функций для получения проекции физической памяти 2017-11-01T19:00:27+07:00 2017-11-01T19:00:27+07:00 https://delphi-hlp.ru/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/ispolzovanie-native-kernel32-funktsij-dlya-polucheniya-proektsii-fizicheskoj-pamyati.html Super User toto44@inbox.ru <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">В</span> <span style="color: #000000;">процессе</span> <span style="color: #000000;">написания</span> <span style="color: #000000;">программного</span> <span style="color: #000000;">обеспечения</span> <span style="color: #000000;">в</span> <span style="color: #000000;">ряде</span> <span style="color: #000000;">случаев</span> <span style="color: #000000;">возникает</span> <span style="color: #000000;">необходимость</span> <span style="color: #000000;">получения</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">из</span> <span style="color: #000000;">физических</span> <span style="color: #000000;">ячеек</span> <span style="color: #000000;">памяти</span><span style="color: #000000;">. </span><span style="color: #000000;">Документации</span><span style="color: #000000;"> Delphi </span><span style="color: #000000;">по</span> <span style="color: #000000;">данному</span> <span style="color: #000000;">вопросу</span><span style="color: #000000;">, </span><span style="color: #000000;">я</span> <span style="color: #000000;">найти</span> <span style="color: #000000;">не</span> <span style="color: #000000;">смог</span><span style="color: #000000;">, </span><span style="color: #000000;">поэтому</span> <span style="color: #000000;">хочу</span> <span style="color: #000000;">восполнить</span> <span style="color: #000000;">данный</span> <span style="color: #000000;">пробел</span><span style="color: #000000;">.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Платформа</span><span style="color: #000000;"> WinNT(XP) </span><span style="color: #000000;">не</span> <span style="color: #000000;">допускает</span> <span style="color: #000000;">возможность</span> <span style="color: #000000;">непосредственного</span> <span style="color: #000000;">доступа</span> <span style="color: #000000;">к</span> <span style="color: #000000;">памяти</span> <span style="color: #000000;">средствами</span><span style="color: #000000;"> Win32API. </span><span style="color: #000000;">В</span> <span style="color: #000000;">этом</span> <span style="color: #000000;">случае</span> <span style="color: #000000;">программист</span> <span style="color: #000000;">должен</span> <span style="color: #000000;">или</span> <span style="color: #000000;">написать</span> <span style="color: #000000;">свой</span> <span style="color: #000000;">драйвер</span> <span style="color: #000000;">доступа</span> <span style="color: #000000;">к</span> <span style="color: #000000;">физической</span> <span style="color: #000000;">памяти</span> <span style="color: #000000;">или</span> <span style="color: #000000;">использовать</span><span style="color: #000000;"> native kernel32 </span><span style="color: #000000;">функции</span> <span style="color: #000000;">ядра</span><span style="color: #000000;">.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Рассмотрим</span> <span style="color: #000000;">второй</span> <span style="color: #000000;">вариант</span> <span style="color: #000000;">использующий</span> <span style="color: #000000;">объект</span><span style="color: #000000;"> "</span><span style="color: #000000;">проекция</span> <span style="color: #000000;">файла</span><span style="color: #000000;">" (file-mapping object), </span><span style="color: #000000;">представляющем</span> <span style="color: #000000;">собой</span> <span style="color: #000000;">блок</span> <span style="color: #000000;">памяти</span><span style="color: #000000;">(</span><span style="color: #000000;">раздел</span><span style="color: #000000;">) </span><span style="color: #000000;">доступный</span> <span style="color: #000000;">двум</span> <span style="color: #000000;">и</span> <span style="color: #000000;">более</span> <span style="color: #000000;">процессам</span> <span style="color: #000000;">для</span> <span style="color: #000000;">совместного</span> <span style="color: #000000;">использования</span><span style="color: #000000;">.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Совместное</span> <span style="color: #000000;">использование</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">с</span> <span style="color: #000000;">помощью</span> <span style="color: #000000;">объекта</span><span style="color: #000000;"> "</span><span style="color: #000000;">раздел</span><span style="color: #000000;">" </span><span style="color: #000000;">происходит</span> <span style="color: #000000;">следующим</span> <span style="color: #000000;">образом</span><span style="color: #000000;">: </span><span style="color: #000000;">Задав</span> <span style="color: #000000;">атрибуты</span> <span style="color: #000000;">с</span> <span style="color: #000000;">помощью</span> <span style="color: #000000;">функции</span></span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/ispolzovanie-native-kernel32-funktsij-dlya-polucheniya-proektsii-fizicheskoj-pamyati.html">Подробнее...</a></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">В</span> <span style="color: #000000;">процессе</span> <span style="color: #000000;">написания</span> <span style="color: #000000;">программного</span> <span style="color: #000000;">обеспечения</span> <span style="color: #000000;">в</span> <span style="color: #000000;">ряде</span> <span style="color: #000000;">случаев</span> <span style="color: #000000;">возникает</span> <span style="color: #000000;">необходимость</span> <span style="color: #000000;">получения</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">из</span> <span style="color: #000000;">физических</span> <span style="color: #000000;">ячеек</span> <span style="color: #000000;">памяти</span><span style="color: #000000;">. </span><span style="color: #000000;">Документации</span><span style="color: #000000;"> Delphi </span><span style="color: #000000;">по</span> <span style="color: #000000;">данному</span> <span style="color: #000000;">вопросу</span><span style="color: #000000;">, </span><span style="color: #000000;">я</span> <span style="color: #000000;">найти</span> <span style="color: #000000;">не</span> <span style="color: #000000;">смог</span><span style="color: #000000;">, </span><span style="color: #000000;">поэтому</span> <span style="color: #000000;">хочу</span> <span style="color: #000000;">восполнить</span> <span style="color: #000000;">данный</span> <span style="color: #000000;">пробел</span><span style="color: #000000;">.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Платформа</span><span style="color: #000000;"> WinNT(XP) </span><span style="color: #000000;">не</span> <span style="color: #000000;">допускает</span> <span style="color: #000000;">возможность</span> <span style="color: #000000;">непосредственного</span> <span style="color: #000000;">доступа</span> <span style="color: #000000;">к</span> <span style="color: #000000;">памяти</span> <span style="color: #000000;">средствами</span><span style="color: #000000;"> Win32API. </span><span style="color: #000000;">В</span> <span style="color: #000000;">этом</span> <span style="color: #000000;">случае</span> <span style="color: #000000;">программист</span> <span style="color: #000000;">должен</span> <span style="color: #000000;">или</span> <span style="color: #000000;">написать</span> <span style="color: #000000;">свой</span> <span style="color: #000000;">драйвер</span> <span style="color: #000000;">доступа</span> <span style="color: #000000;">к</span> <span style="color: #000000;">физической</span> <span style="color: #000000;">памяти</span> <span style="color: #000000;">или</span> <span style="color: #000000;">использовать</span><span style="color: #000000;"> native kernel32 </span><span style="color: #000000;">функции</span> <span style="color: #000000;">ядра</span><span style="color: #000000;">.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Рассмотрим</span> <span style="color: #000000;">второй</span> <span style="color: #000000;">вариант</span> <span style="color: #000000;">использующий</span> <span style="color: #000000;">объект</span><span style="color: #000000;"> "</span><span style="color: #000000;">проекция</span> <span style="color: #000000;">файла</span><span style="color: #000000;">" (file-mapping object), </span><span style="color: #000000;">представляющем</span> <span style="color: #000000;">собой</span> <span style="color: #000000;">блок</span> <span style="color: #000000;">памяти</span><span style="color: #000000;">(</span><span style="color: #000000;">раздел</span><span style="color: #000000;">) </span><span style="color: #000000;">доступный</span> <span style="color: #000000;">двум</span> <span style="color: #000000;">и</span> <span style="color: #000000;">более</span> <span style="color: #000000;">процессам</span> <span style="color: #000000;">для</span> <span style="color: #000000;">совместного</span> <span style="color: #000000;">использования</span><span style="color: #000000;">.</span></span></p> <p style="margin: 7px 0px;"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Совместное</span> <span style="color: #000000;">использование</span> <span style="color: #000000;">данных</span> <span style="color: #000000;">с</span> <span style="color: #000000;">помощью</span> <span style="color: #000000;">объекта</span><span style="color: #000000;"> "</span><span style="color: #000000;">раздел</span><span style="color: #000000;">" </span><span style="color: #000000;">происходит</span> <span style="color: #000000;">следующим</span> <span style="color: #000000;">образом</span><span style="color: #000000;">: </span><span style="color: #000000;">Задав</span> <span style="color: #000000;">атрибуты</span> <span style="color: #000000;">с</span> <span style="color: #000000;">помощью</span> <span style="color: #000000;">функции</span></span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/ispolzovanie-native-kernel32-funktsij-dlya-polucheniya-proektsii-fizicheskoj-pamyati.html">Подробнее...</a></p> Как мониторить за памятью 2017-11-01T18:56:04+07:00 2017-11-01T18:56:04+07:00 https://delphi-hlp.ru/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/kak-monitorit-za-pamyatyu.html Super User toto44@inbox.ru <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Сегодня</span> <span style="color: #000000;">мы</span> <span style="color: #000000;">попытаемся</span> <span style="color: #000000;">написать</span> <span style="color: #000000;">программу</span><span style="color: #000000;">, </span><span style="color: #000000;">которая</span> <span style="color: #000000;">будет</span> <span style="color: #000000;">показывать</span> <span style="color: #000000;">состояние</span> <span style="color: #000000;">памяти</span> <span style="color: #000000;">компа</span><span style="color: #000000;">. </span><span style="color: #000000;">Для</span> <span style="color: #000000;">начала</span> <span style="color: #000000;">определим</span> <span style="color: #000000;">что</span> <span style="color: #000000;">она</span> <span style="color: #000000;">будет</span> <span style="color: #000000;">делать</span><span style="color: #000000;">. </span><span style="color: #000000;">Ну</span> <span style="color: #000000;">самое</span> <span style="color: #000000;">главное</span> <span style="color: #000000;">что</span> <span style="color: #000000;">нам</span> <span style="color: #000000;">нужно</span><span style="color: #000000;">, </span><span style="color: #000000;">это</span> <span style="color: #000000;">сотояние</span> <span style="color: #000000;">физической</span> <span style="color: #000000;">памяти</span> <span style="color: #000000;">и</span> <span style="color: #000000;">загруженность</span> <span style="color: #000000;">ее</span> <span style="color: #000000;">в</span><span style="color: #000000;"> %. </span><span style="color: #000000;">А</span> <span style="color: #000000;">дальше</span><span style="color: #000000;">, </span><span style="color: #000000;">по</span> <span style="color: #000000;">своему</span> <span style="color: #000000;">вкусу</span><span style="color: #000000;">, </span><span style="color: #000000;">добавим</span> <span style="color: #000000;">еще</span> <span style="color: #000000;">состояние</span> <span style="color: #000000;">виртуальной</span> <span style="color: #000000;">и</span> <span style="color: #000000;">страничной</span> <span style="color: #000000;">памяти</span><span style="color: #000000;">. </span><span style="color: #000000;">Начнем</span><span style="color: #000000;">. </span><span style="color: #000000;">Создай</span> <span style="color: #000000;">новый</span> <span style="color: #000000;">проект</span> <span style="color: #000000;">на</span> <span style="color: #000000;">Делфи</span><span style="color: #000000;"> ( File-&gt;New-&gt;Application). </span><span style="color: #000000;">Теперь</span> <span style="color: #000000;">подумай</span><span style="color: #000000;">, </span><span style="color: #000000;">как</span> <span style="color: #000000;">тебе</span> <span style="color: #000000;">удобней</span> <span style="color: #000000;">отображать</span> <span style="color: #000000;">состояние</span> <span style="color: #000000;">памяти</span><span style="color: #000000;">. </span><span style="color: #000000;">Для</span> <span style="color: #000000;">меня</span> <span style="color: #000000;">лучше</span> <span style="color: #000000;">в</span><span style="color: #000000;"> Label, </span><span style="color: #000000;">но</span> <span style="color: #000000;">можно</span> <span style="color: #000000;">и</span><span style="color: #000000;"> Edit. </span><span style="color: #000000;">Ну</span> <span style="color: #000000;">это</span> <span style="color: #000000;">на</span> <span style="color: #000000;">твое</span> <span style="color: #000000;">усмотрение</span><span style="color: #000000;">. </span><span style="color: #000000;">Кидай</span> <span style="color: #000000;">на</span> <span style="color: #000000;">форму</span><span style="color: #000000;"> 7 </span><span style="color: #000000;">компонентов</span><span style="color: #000000;"> Label (</span><span style="color: #000000;">в</span> <span style="color: #000000;">них</span> <span style="color: #000000;">будет</span> <span style="color: #000000;">отображаться</span> <span style="color: #000000;">значение</span><span style="color: #000000;">) </span><span style="color: #000000;">и</span> <span style="color: #000000;">еще</span><span style="color: #000000;"> 7 (</span><span style="color: #000000;">это</span> <span style="color: #000000;">будут</span> <span style="color: #000000;">пояснения</span><span style="color: #000000;">: </span><span style="color: #000000;">загруженность</span><span style="color: #000000;">, </span><span style="color: #000000;">всего</span> <span style="color: #000000;">физической</span><span style="color: #000000;">, </span><span style="color: #000000;">использовано</span> <span style="color: #000000;">физической</span><span style="color: #000000;">, </span><span style="color: #000000;">всего</span> <span style="color: #000000;">страничной</span><span style="color: #000000;">, </span><span style="color: #000000;">использовано</span> <span style="color: #000000;">страничной</span><span style="color: #000000;">, </span><span style="color: #000000;">всего</span> <span style="color: #000000;">виртуальной</span><span style="color: #000000;">, </span><span style="color: #000000;">использовано</span> <span style="color: #000000;">виртуальной</span><span style="color: #000000;">). </span><span style="color: #000000;">Какие</span> <span style="color: #000000;">не</span> <span style="color: #000000;">нужны</span><span style="color: #000000;">, </span><span style="color: #000000;">те</span> <span style="color: #000000;">отбрось</span><span style="color: #000000;"> ;) . </span><span style="color: #000000;">Теперь</span> <span style="color: #000000;">кинь</span> <span style="color: #000000;">таймер</span><span style="color: #000000;"> (</span><span style="color: #000000;">из</span> <span style="color: #000000;">вкладки</span><span style="color: #000000;"> System). </span><span style="color: #000000;">Это</span> <span style="color: #000000;">будет</span> <span style="color: #000000;">наш</span> <span style="color: #000000;">главный</span> <span style="color: #000000;">элемент</span><span style="color: #000000;">., </span><span style="color: #000000;">поэтому</span> <span style="color: #000000;">поставь</span> <span style="color: #000000;">интервал</span> <span style="color: #000000;">по</span> <span style="color: #000000;">своему</span> <span style="color: #000000;">усмотрению</span><span style="color: #000000;"> (</span><span style="color: #000000;">у</span> <span style="color: #000000;">меня</span> <span style="color: #000000;">он</span><span style="color: #000000;"> 400). </span><span style="color: #000000;">Этот</span> <span style="color: #000000;">интервал</span> <span style="color: #000000;">будет</span> <span style="color: #000000;">отвечать</span> <span style="color: #000000;">за</span> <span style="color: #000000;">частоту</span> <span style="color: #000000;">обновления</span> <span style="color: #000000;">полей</span><span style="color: #000000;">. </span><span style="color: #000000;">Ну</span> <span style="color: #000000;">и</span> <span style="color: #000000;">для</span> <span style="color: #000000;">красоты</span> <span style="color: #000000;">брось</span><span style="color: #000000;"> ProgressBar ( </span><span style="color: #000000;">из</span> <span style="color: #000000;">вкладки</span><span style="color: #000000;"> Win32). </span><span style="color: #000000;">У</span> <span style="color: #000000;">тебя</span> <span style="color: #000000;">должно</span> <span style="color: #000000;">получиться</span> <span style="color: #000000;">что</span><span style="color: #000000;">-</span><span style="color: #000000;">то</span> <span style="color: #000000;">типа</span> <span style="color: #000000;">этого</span><span style="color: #000000;">: </span><span style="color: #000000;">Теперь</span> <span style="color: #000000;">приступим</span> <span style="color: #000000;">непосредственно</span> <span style="color: #000000;">к</span> <span style="color: #000000;">кодингу</span><span style="color: #000000;">. </span><span style="color: #000000;">Весь</span> <span style="color: #000000;">код</span> <span style="color: #000000;">мы</span> <span style="color: #000000;">будем</span> <span style="color: #000000;">писать</span> <span style="color: #000000;">в</span> <span style="color: #000000;">процедуру</span> <span style="color: #000000;">запуска</span> <span style="color: #000000;">таймера</span><span style="color: #000000;">. </span><span style="color: #000000;">А</span> <span style="color: #000000;">вот</span> <span style="color: #000000;">и</span> <span style="color: #000000;">код</span><span style="color: #000000;">: </span></span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/kak-monitorit-za-pamyatyu.html">Подробнее...</a></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Сегодня</span> <span style="color: #000000;">мы</span> <span style="color: #000000;">попытаемся</span> <span style="color: #000000;">написать</span> <span style="color: #000000;">программу</span><span style="color: #000000;">, </span><span style="color: #000000;">которая</span> <span style="color: #000000;">будет</span> <span style="color: #000000;">показывать</span> <span style="color: #000000;">состояние</span> <span style="color: #000000;">памяти</span> <span style="color: #000000;">компа</span><span style="color: #000000;">. </span><span style="color: #000000;">Для</span> <span style="color: #000000;">начала</span> <span style="color: #000000;">определим</span> <span style="color: #000000;">что</span> <span style="color: #000000;">она</span> <span style="color: #000000;">будет</span> <span style="color: #000000;">делать</span><span style="color: #000000;">. </span><span style="color: #000000;">Ну</span> <span style="color: #000000;">самое</span> <span style="color: #000000;">главное</span> <span style="color: #000000;">что</span> <span style="color: #000000;">нам</span> <span style="color: #000000;">нужно</span><span style="color: #000000;">, </span><span style="color: #000000;">это</span> <span style="color: #000000;">сотояние</span> <span style="color: #000000;">физической</span> <span style="color: #000000;">памяти</span> <span style="color: #000000;">и</span> <span style="color: #000000;">загруженность</span> <span style="color: #000000;">ее</span> <span style="color: #000000;">в</span><span style="color: #000000;"> %. </span><span style="color: #000000;">А</span> <span style="color: #000000;">дальше</span><span style="color: #000000;">, </span><span style="color: #000000;">по</span> <span style="color: #000000;">своему</span> <span style="color: #000000;">вкусу</span><span style="color: #000000;">, </span><span style="color: #000000;">добавим</span> <span style="color: #000000;">еще</span> <span style="color: #000000;">состояние</span> <span style="color: #000000;">виртуальной</span> <span style="color: #000000;">и</span> <span style="color: #000000;">страничной</span> <span style="color: #000000;">памяти</span><span style="color: #000000;">. </span><span style="color: #000000;">Начнем</span><span style="color: #000000;">. </span><span style="color: #000000;">Создай</span> <span style="color: #000000;">новый</span> <span style="color: #000000;">проект</span> <span style="color: #000000;">на</span> <span style="color: #000000;">Делфи</span><span style="color: #000000;"> ( File-&gt;New-&gt;Application). </span><span style="color: #000000;">Теперь</span> <span style="color: #000000;">подумай</span><span style="color: #000000;">, </span><span style="color: #000000;">как</span> <span style="color: #000000;">тебе</span> <span style="color: #000000;">удобней</span> <span style="color: #000000;">отображать</span> <span style="color: #000000;">состояние</span> <span style="color: #000000;">памяти</span><span style="color: #000000;">. </span><span style="color: #000000;">Для</span> <span style="color: #000000;">меня</span> <span style="color: #000000;">лучше</span> <span style="color: #000000;">в</span><span style="color: #000000;"> Label, </span><span style="color: #000000;">но</span> <span style="color: #000000;">можно</span> <span style="color: #000000;">и</span><span style="color: #000000;"> Edit. </span><span style="color: #000000;">Ну</span> <span style="color: #000000;">это</span> <span style="color: #000000;">на</span> <span style="color: #000000;">твое</span> <span style="color: #000000;">усмотрение</span><span style="color: #000000;">. </span><span style="color: #000000;">Кидай</span> <span style="color: #000000;">на</span> <span style="color: #000000;">форму</span><span style="color: #000000;"> 7 </span><span style="color: #000000;">компонентов</span><span style="color: #000000;"> Label (</span><span style="color: #000000;">в</span> <span style="color: #000000;">них</span> <span style="color: #000000;">будет</span> <span style="color: #000000;">отображаться</span> <span style="color: #000000;">значение</span><span style="color: #000000;">) </span><span style="color: #000000;">и</span> <span style="color: #000000;">еще</span><span style="color: #000000;"> 7 (</span><span style="color: #000000;">это</span> <span style="color: #000000;">будут</span> <span style="color: #000000;">пояснения</span><span style="color: #000000;">: </span><span style="color: #000000;">загруженность</span><span style="color: #000000;">, </span><span style="color: #000000;">всего</span> <span style="color: #000000;">физической</span><span style="color: #000000;">, </span><span style="color: #000000;">использовано</span> <span style="color: #000000;">физической</span><span style="color: #000000;">, </span><span style="color: #000000;">всего</span> <span style="color: #000000;">страничной</span><span style="color: #000000;">, </span><span style="color: #000000;">использовано</span> <span style="color: #000000;">страничной</span><span style="color: #000000;">, </span><span style="color: #000000;">всего</span> <span style="color: #000000;">виртуальной</span><span style="color: #000000;">, </span><span style="color: #000000;">использовано</span> <span style="color: #000000;">виртуальной</span><span style="color: #000000;">). </span><span style="color: #000000;">Какие</span> <span style="color: #000000;">не</span> <span style="color: #000000;">нужны</span><span style="color: #000000;">, </span><span style="color: #000000;">те</span> <span style="color: #000000;">отбрось</span><span style="color: #000000;"> ;) . </span><span style="color: #000000;">Теперь</span> <span style="color: #000000;">кинь</span> <span style="color: #000000;">таймер</span><span style="color: #000000;"> (</span><span style="color: #000000;">из</span> <span style="color: #000000;">вкладки</span><span style="color: #000000;"> System). </span><span style="color: #000000;">Это</span> <span style="color: #000000;">будет</span> <span style="color: #000000;">наш</span> <span style="color: #000000;">главный</span> <span style="color: #000000;">элемент</span><span style="color: #000000;">., </span><span style="color: #000000;">поэтому</span> <span style="color: #000000;">поставь</span> <span style="color: #000000;">интервал</span> <span style="color: #000000;">по</span> <span style="color: #000000;">своему</span> <span style="color: #000000;">усмотрению</span><span style="color: #000000;"> (</span><span style="color: #000000;">у</span> <span style="color: #000000;">меня</span> <span style="color: #000000;">он</span><span style="color: #000000;"> 400). </span><span style="color: #000000;">Этот</span> <span style="color: #000000;">интервал</span> <span style="color: #000000;">будет</span> <span style="color: #000000;">отвечать</span> <span style="color: #000000;">за</span> <span style="color: #000000;">частоту</span> <span style="color: #000000;">обновления</span> <span style="color: #000000;">полей</span><span style="color: #000000;">. </span><span style="color: #000000;">Ну</span> <span style="color: #000000;">и</span> <span style="color: #000000;">для</span> <span style="color: #000000;">красоты</span> <span style="color: #000000;">брось</span><span style="color: #000000;"> ProgressBar ( </span><span style="color: #000000;">из</span> <span style="color: #000000;">вкладки</span><span style="color: #000000;"> Win32). </span><span style="color: #000000;">У</span> <span style="color: #000000;">тебя</span> <span style="color: #000000;">должно</span> <span style="color: #000000;">получиться</span> <span style="color: #000000;">что</span><span style="color: #000000;">-</span><span style="color: #000000;">то</span> <span style="color: #000000;">типа</span> <span style="color: #000000;">этого</span><span style="color: #000000;">: </span><span style="color: #000000;">Теперь</span> <span style="color: #000000;">приступим</span> <span style="color: #000000;">непосредственно</span> <span style="color: #000000;">к</span> <span style="color: #000000;">кодингу</span><span style="color: #000000;">. </span><span style="color: #000000;">Весь</span> <span style="color: #000000;">код</span> <span style="color: #000000;">мы</span> <span style="color: #000000;">будем</span> <span style="color: #000000;">писать</span> <span style="color: #000000;">в</span> <span style="color: #000000;">процедуру</span> <span style="color: #000000;">запуска</span> <span style="color: #000000;">таймера</span><span style="color: #000000;">. </span><span style="color: #000000;">А</span> <span style="color: #000000;">вот</span> <span style="color: #000000;">и</span> <span style="color: #000000;">код</span><span style="color: #000000;">: </span></span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/kak-monitorit-za-pamyatyu.html">Подробнее...</a></p> Как определить сколько памяти выделено в дельфи для программы? 2017-11-01T18:53:55+07:00 2017-11-01T18:53:55+07:00 https://delphi-hlp.ru/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/kak-opredelit-skolko-pamyati-vydeleno-v-delfi-dlya-programmy.html Super User toto44@inbox.ru <p><span style="font-family: 'Courier New'; font-size: 8pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Для этого можно воспользоваться функцией </span><span style="font-weight: bold;">GetHeapStatus</span><span style="color: #000000;">:</span></span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/kak-opredelit-skolko-pamyati-vydeleno-v-delfi-dlya-programmy.html">Подробнее...</a></p> <p><span style="font-family: 'Courier New'; font-size: 8pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;">Для этого можно воспользоваться функцией </span><span style="font-weight: bold;">GetHeapStatus</span><span style="color: #000000;">:</span></span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/kak-opredelit-skolko-pamyati-vydeleno-v-delfi-dlya-programmy.html">Подробнее...</a></p> Как получить весь размер системной памяти? 2017-11-01T18:50:52+07:00 2017-11-01T18:50:52+07:00 https://delphi-hlp.ru/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/kak-poluchit-ves-razmer-sistemnoj-pamyati.html Super User toto44@inbox.ru <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <div style="margin: 0px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">function</span><span class="f_CodeExample" style="color: #000000;"> GetMemoryTotalPhys : DWord; </span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">memStatus: TMemoryStatus; </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">memStatus.dwLength := sizeOf ( memStatus ); </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GlobalMemoryStatus ( memStatus ); </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Result := memStatus.dwTotalPhys; </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">; </span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <div style="margin: 0px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">function</span><span class="f_CodeExample" style="color: #000000;"> GetMemoryTotalPhys : DWord; </span></span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">memStatus: TMemoryStatus; </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">memStatus.dwLength := sizeOf ( memStatus ); </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">GlobalMemoryStatus ( memStatus ); </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Result := memStatus.dwTotalPhys; </span></p> <p class="p_CodeExample"><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span class="f_CodeExample" style="color: #008000; font-weight: bold;">end</span><span class="f_CodeExample" style="color: #000000;">; </span></span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> Как узнать состояние памяти? 2017-11-01T18:53:11+07:00 2017-11-01T18:53:11+07:00 https://delphi-hlp.ru/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/kak-uznat-sostoyanie-pamyati.html Super User toto44@inbox.ru <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <div style="margin: 0px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Status : TMemoryStatus; </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Status.dwLength := sizeof( TMemoryStatus ); </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> GlobalMemoryStatus( Status ); </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">... </span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/kak-uznat-sostoyanie-pamyati.html">Подробнее...</a></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <div style="margin: 0px; padding: 0px; text-align: left; text-indent: 0px;"> <table style="border-width: 1px; border-style: solid; border-color: #000000 #c0c0c0 #c0c0c0 #000000; border-spacing: 0px; background-color: #ffffc4;" border="1" cellspacing="0" cellpadding="5" bgcolor="#ffffc4"> <tbody> <tr align="left" valign="top"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p style="text-align: justify;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">Code:</span></p> </td> </tr> <tr align="left"> <td style="border-width: 1px; border-style: solid; border-color: #c0c0c0 #000000 #000000 #c0c0c0;"> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">var</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Status : TMemoryStatus; </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #008000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold;">begin</span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> Status.dwLength := sizeof( TMemoryStatus ); </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> GlobalMemoryStatus( Status ); </span></p> <p class="p_CodeExample"><span class="f_CodeExample" style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">... </span></p> </td> </tr> </tbody> </table> </div> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/kak-uznat-sostoyanie-pamyati.html">Подробнее...</a></p> Сохранить строку в памяти?+пример работы с атомами 2017-11-01T18:48:03+07:00 2017-11-01T18:48:03+07:00 https://delphi-hlp.ru/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/sokhranit-stroku-v-pamyati-primer-raboty-s-atomami.html Super User toto44@inbox.ru <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Например через атомы:</span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;"> </span><span style="color: #000000;">К счастью количество атомов ограничено 0xFFFF, так что простые функции перебора работают достаточно быстро. Вот пример как сохранять и читать значение через атомы:</span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/sokhranit-stroku-v-pamyati-primer-raboty-s-atomami.html">Подробнее...</a></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;">Например через атомы:</span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000;"> </span><span style="color: #000000;">К счастью количество атомов ограничено 0xFFFF, так что простые функции перебора работают достаточно быстро. Вот пример как сохранять и читать значение через атомы:</span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/sokhranit-stroku-v-pamyati-primer-raboty-s-atomami.html">Подробнее...</a></p> Функции для работы с памятью 2017-11-01T18:46:18+07:00 2017-11-01T18:46:18+07:00 https://delphi-hlp.ru/index.php/windows/protsessy-potoki-pamyat-zadachi/rabota-s-pamyatyu/funktsii-dlya-raboty-s-pamyatyu.html Super User toto44@inbox.ru <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Addr</span><span style="color: #000000;">                Возвращает указатель на объект. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">AllocMem</span><span style="color: #000000;">        Выделяет на куче блок памяти заданного размера, заполняет его нулями и возвращает указатель на начало блока. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">CompareMem</span><span style="color: #000000;">        Выполняет бинарное сравнение двух участков памяти. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">GetHeapStatus</span><span style="color: #000000;"> Возвращает текущее состояние диспетчера памяти. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">GetMemoryManager</span><span style="color: #000000;"> Возвращает значения указателей полей текущего диспетчера памяти. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">IsMemoryManagerSet</span><span style="color: #000000;"> Определяет, используется в настоящий момент диспетчер памяти, установленный по умолчанию, или был установлен другой диспетчер. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Ptr</span>                <span style="color: #000000;"> Возвращает указатель на адрес памяти, переданный в качестве аргумента. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">SizeOf</span>                <span style="color: #000000;"> Возвращает размер памяти, занимаемый переменной. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">SetMemoryManager</span><span style="color: #000000;"> Устанавливает значения полей диспетчера памяти. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">SysFreeMem</span><span style="color: #000000;">        Высвобождает память, используемую динамической переменной. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">SysGetMem</span>        <span style="color: #000000;"> Выделяет блок памяти заданного размера и возвращает указатель на него. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-size: 12pt;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-weight: bold;">SysReallocMem</span><span style="color: #000000; font-family: 'Times New Roman';"><span style="font-family: tahoma,arial,helvetica,sans-serif;"> Изменяет размер динамически распределенного блока памяти.</span> </span></span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Addr</span><span style="color: #000000;">                Возвращает указатель на объект. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">AllocMem</span><span style="color: #000000;">        Выделяет на куче блок памяти заданного размера, заполняет его нулями и возвращает указатель на начало блока. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">CompareMem</span><span style="color: #000000;">        Выполняет бинарное сравнение двух участков памяти. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">GetHeapStatus</span><span style="color: #000000;"> Возвращает текущее состояние диспетчера памяти. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">GetMemoryManager</span><span style="color: #000000;"> Возвращает значения указателей полей текущего диспетчера памяти. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">IsMemoryManagerSet</span><span style="color: #000000;"> Определяет, используется в настоящий момент диспетчер памяти, установленный по умолчанию, или был установлен другой диспетчер. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">Ptr</span>                <span style="color: #000000;"> Возвращает указатель на адрес памяти, переданный в качестве аргумента. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">SizeOf</span>                <span style="color: #000000;"> Возвращает размер памяти, занимаемый переменной. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">SetMemoryManager</span><span style="color: #000000;"> Устанавливает значения полей диспетчера памяти. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">SysFreeMem</span><span style="color: #000000;">        Высвобождает память, используемую динамической переменной. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"><span style="color: #000000; font-weight: bold;">SysGetMem</span>        <span style="color: #000000;"> Выделяет блок памяти заданного размера и возвращает указатель на него. </span></span></p> <p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-size: 12pt;"> </span></p> <p><span style="font-size: 12pt;"><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif; font-weight: bold;">SysReallocMem</span><span style="color: #000000; font-family: 'Times New Roman';"><span style="font-family: tahoma,arial,helvetica,sans-serif;"> Изменяет размер динамически распределенного блока памяти.</span> </span></span></p>