Национальный цифровой ресурс Руконт - межотраслевая электронная библиотека (ЭБС) на базе технологии Контекстум (всего произведений: 634840)
Контекстум
Руконтекст антиплагиат система
Прикладная информатика / Journal of Applied Informatics  / №6 2008

Динамически загружаемые библиотеки: структура, архитектура и применение (часть 3) (150,00 руб.)

0   0
Первый авторЛеденёв
АвторыСемёнов И.А., Сторожевых В.А.
Страниц27
ID450708
АннотацияDLL — сокращение от Dynamic Link Library (динамически загружаемая библиотека). С формальной точки зрения DLL — особым образом оформленный относительно независимый блок исполняемого кода. DLL используют множество приложений. Все приложения для ОС Windows так или иначе используют динамические библиотеки Данный материал является завершением работы, посвященной особенностям реализации DLL в различных средах и для различных целей, опубликованной в №2 и 4 журнала за этот год.
Леденёв, А.В. Динамически загружаемые библиотеки: структура, архитектура и применение (часть 3) / А.В. Леденёв, И.А. Семёнов, В.А. Сторожевых // Прикладная информатика / Journal of Applied Informatics .— 2008 .— №6 .— С. 51-77 .— URL: https://rucont.ru/efd/450708 (дата обращения: 26.04.2024)

Предпросмотр (выдержки из произведения)

А.В. Леденёв, И.А. Семёнов, В.А. Сторожевых Динамически загружаемые библиотеки: структура, архитектура и применение (часть 3) DLL — сокращение от Dynamic Link Library (динамически загружаемая библиоте ка). <...> Сказанное сле дует понимать в том смысле, что заявленная среда разработки в общем случае не обя зана совпадать со средой, в которой данная DLL используется. <...> Декорирование имен Данная проблема подробно обсужда лась в разделе «Декорирование имен». <...> Правила занятия и освобождения стека Каждый из языков применяет различные стратегии для занятия и освобождения сте ПроблемыразработкиииспользованияDLL в различных средах ак было сказано ранее, DLL — это программные компоненты, которые оформлены специальным образом ка. <...> Аргументы могут помещаться в стек по очереди слеванаправо или справаналево, стек может освобождаться вызывающим или вызываемым кодом. <...> Таблица 1 Различные варианты вызова функции Варианты: порядок размещения аргументов/ тип освобождения стека Вариант 1: слеванаправо/ вызывающим кодом ; размещение операндов в стеке push arg1 push arg2 . push argN call Func ; очистка стека pop argN . pop arg2 pop arg1  Func: . ret Вариант 2: справаналево/ вызывающим кодом ; размещение операндов ; в стеке push argN . push arg2 push arg1 call Func ; очистка стека pop arg1 pop arg2 . pop argN  Func: . ret Инструментальные средства‚Технология разработки программного обеспечения 51 Окончание табл. <...> 1 Варианты: порядок размещения аргументов/ тип освобождения стека Вариант 3: слеванаправо/ вызываемым кодом ; размещение операндов ; в стеке push arg1 push arg2 . push argN call Func . <...> Func: . ; очистка стека pop argN . pop arg2 pop arg1 ; возврат ret Вариант 4: справаналево/ вызываемым кодом ; размещение операндов ; в стеке push argN . push arg2 push arg1 call Func . <...> Func: . ; очистка стека pop arg1 pop arg2 . pop argN ; возврат ret В табл. <...> Оператор push описывает команду сохра <...>