Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Сегменты данных DLL

Delphi , Файловая система , DLL и PlugIns

Сегменты данных DLL

Автор: Peter Below

Я надеюсь что у вас имеются эти две небольшие строки в главных модулях ваших DLL (если он не содержит обработку прерываний):


(* делаем фиксированные сегменты данных DLL перемещаемыми *)
GlobalPageUnlock( DSeg );
GlobalReAlloc(DSeg, 0, GMEM_MODIFY or GMEM_MOVEABLE);

Если вы не будете размещать сегменты данных DLL в нижней части памяти DOS, то вы сможете сэкономить весьма скудные (и важные!) ресурсы...

Here's the translation of the text into Russian:

Код-снippet написан на языке ассемблера и предназначен для изменения сегмента памяти динамической библиотеки (DLL) для перемещения ее в память. Это полезно для оптимизации использования ресурсов, таких как память, путем перемещения DLL в нижнюю часть памяти.

Первая строка, (* делаем фиксированные сегменты данных DLL перемещаемыми *), - комментарий на языке ассемблера, который переводится как "Сделайте фиксированные сегменты данных DLL перемещаемыми".

Следующие две строки - это фактический код:

  1. GlobalPageUnlock( DSeg ); Функция используется для разблокировки страниц памяти сегмента DSeg. Это позволяет операционной системе (в этом случае, DOS) перемещать DLL в память.
  2. GlobalReAlloc( DSeg, 0, GMEM_MODIFIER or GMEM_MOVEABLE ); Функция используется для реаллокации сегмента памяти DSeg. Первый параметр DSeg указывает сегмент памяти, который должен быть реаллокирован, второй параметр 0 указывает, что не должно быть выделено новой памяти, а третий параметр GMEM_MODIFIER or GMEM_MOVEABLE указывает, что DLL может быть перемещена в память.

Автор кода, Питер Белоу, предлагает, что путем перемещения DLL в нижнюю часть памяти можно спасти ценные ресурсы (например, память), которые иначе были бы потрачены. Это техника полезна для оптимизации использования ресурсов в системах с ограниченной емкостью памяти.

В целом, этот код-снippet используется для изменения сегмента памяти DLL для перемещения ее в память, что помогает оптимизировать использование ресурсов путем перемещения DLL в нижнюю часть памяти.

Автор статьи Peter Below описывает способ создания фиксированных сегментов данных в DLL, которые могут быть перемещены в память DOS для экономии ресурсов.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: DLL и PlugIns ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-19 20:48:29/0.0068330764770508/2