Cтраница 1
Статическая загрузка ( static loading) означает, что ваша DLL автоматически загружается при запуске приложения, обращающегося к этой DLL. Ваша DLL содержит экспортируемые функции. [1]
Преимущество статической загрузки состоит в том, что вам не нужно беспокоиться о LoadLibraryQ / FreeLibraryQ. [2]
При статической загрузке ресурсов ( во время загрузки приложения) вы должны выполнить еще один шаг. [3]
Достаточно использовать статическую загрузку, и вам не придется беспокоиться о функциях LoadLibrary (), GetProcAddressQ и FreeLibraryQ. [4]
Описанный выше процесс называется статической загрузкой. Бывает и широко используется так называемая динамическая загрузка модулей. Она применяется обычно для машин с небольшим объемом запоминающего устройства. [5]
Вторая система использования библиотеки стандартных программ ССП-2А построена по принципу статической загрузки. До исполнения программы, содержащей обращение к библиотечным СП, производится их вызов из библиотеки настройка по месту, по внешним переменным и по параметрам обращения. После того, как исходная программа и все вызванные СП увязаны в единую систему, начинается исполнение собранной программы, в ходе которого уже не происходит обращений к магнитной ленте. Система ССП-2А, таким образом, выполняет функции статического загрузчика. Составление библиотечных программ в условных адресах с использованием машинных кодов, очевидно, требует очень высокой профессиональной квалификации программистов, выполняющих эту работу. [6]
Пока вам действительно не понадобится та гибкость, которую обеспечивает динамическая загрузка, вы почти всегда будете делать выбор в пользу статической загрузки. [7]
Различные способы установки фундаментных рам. [8] |
При сооружении фундаментов под вращающиеся агрегаты загружать их можно при достижении 75 % прочности, так как сечения их элементов выбираются с учетом динамических нагрузок и из условий статической загрузки имеют запас. Исключение составляют тяжело загруженные опорные поверхности верхней плиты фундаментов турбогенераторов. [9]
Использование динамической загрузки имеет дополнительное преимущество в виде ускорения загрузки ваших приложений. Во многих случаях DLL ресурсов загружаются только при необходимости, и выгружаются, когда потребность в них отпадает. В результате ваше приложение использует меньше памяти, чем при размещении ресурсов в исполняемом файле. Недостаток по сравнению со статической загрузкой состоит в том, что ваши пользователи могут заметить небольшую паузу во время загрузки DLL ресурсов. Постарайтесь по возможности опередить события и загрузить DLL в тот момент, когда это будет наименее заметно. [10]
Я уделил достаточно внимания использованию ресурсов, содержащихся в DLL, когда речь шла о создании самих DLL ресурсов. Тем не менее, кратко повторим основные положения еще раз. Вы знаете, что можно загружать DLL ресурсов статически или динамически. При статической загрузке для получения доступа к ресурсам вы должны использовать экспортируемую функцию, чтобы получить дескриптор экземпляра DLL. [11]