Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП текстовая версия.docx
Скачиваний:
2
Добавлен:
26.08.2019
Размер:
34.56 Кб
Скачать

23. Динамически компонуемые библиотеки, их создание и использование в Delphi.

Динамически компонуемые библиотеки (DLL) позволяют нескольким прикладным программа Windows или DOS защищенного режима совместно использовать код и ресурсы.

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

Существует два способа загрузки библиотек: статический и динамический.

Статический используется, как правило, тогда, когда в вашей библиотеке небольшое количество функций и процедур, которые вы наверняка собираетесь использовать в вашей программе. Если же ваша библиотека содержит большое количество процедур/функций или процедуры, вызываемые вами, используются вашей программой не часто (к примеру, имеет место сложная обработка графического изображения), то в данном случае целесообразнее использовать динамическую загрузку, дабы не загромождать память. К минусам статической загрузки можно отнести тот факт, что если при попытке вашей программы загрузить dll эта библиотека не будет найдена - вы получите ошибку, а программа просто-напросто не запустится. Если вы используете динамическую загрузку, то программа запустится в любом случае, но в момент, когда вы попробуете использовать функцию из отсутствующей dll, возникнет исключение, которое можно программно обработать и продолжить выполнение программы.

24. Интерфейсные объекты, их назначение и описание в Delphi.

Объекты, представляющие окна, диалоговые окна и управляющие элементы, называются интерфейсным объектами.

Интерфейсные объекты предоставляют методы для создания, ини циализации, управления и уничтожения соответствующих элементов экрана, и имеют содержащие данные поля, включая описатель интерфейсного элемента и его порождающего и дочернего окна. Методы объекта берут на себя многие детали программирования в Windows.

Задание полного интерфейсного объекта с соответствующими интерфейсными элементами требует двух шагов:

* Построения объекта.

* Создания элемента экрана.

Первым шагом является вызов конструктора Init, который строит интерфейсный объект и устанавливает его атрибуты, такие как стиль и меню.

Второй шаг заключается в вызове метода создания окна объекта приложения, MakeWindow, связывающего интерфейсный объект с новым элементом экрана.

25. Типы данных языка Object Pascal.

Простые типы:

числа с плавающей запятой (real), целые (integer), символьный (char), логический (boolean)

-Целочисленные:

Byte, ShortInt, Integer,

логический тип

К логическим относятся типы Boolean, ByteBool, Bool, WordBool, LongBool

true (истина)

false (ложь)

Символьный тип

Значениями символьного типа являются множество всех символов клавиатуры компьютера.

Перечислимые типы

Этот тип определяется путём явного перечисления всех возможных его значений, причём каждое новое его значение определяется только именем.

тип-диапазон

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

Вещественные типы

Real

Single

Double

-Типы с плавающей точкой:

Extended

Real/Double

Дата/время