Page 51 - 4260
P. 51

Лабораторна робота №6
                  РОБОТА З МОДУЛЯМИ В СЕРЕДОВИЩІ DELPHI

                  5.1 Мета роботи
                    використан  модулів  і                  DLL (Dynamic
           Linked Library = динамічно зв’язаних бібліотек).

                  5.2 Основні теоретичні положення
                DLL -   о    кі  логічно  закінчен  фрагментів
           к о д у , з б е р е ж е н и х   у   ф а й л і   з   р о з ш и р е н н я м .  Dll. Ц е й   к о д   м о ж е
           бути запущений на виконання в процесі функціонування будь-
           якої іншої програми (такі додатки називаються викликають по
           відношен  до  бібліотеки),   сама       DLL     виконуваним
           файлом.
                Існу    типи  динамічних  бібліотек       - виконуються  і
           бібліо  ресурсів.       означає, що    одному  файлі
               знахо  і    деякої  функції  і  будь-які  ресурси.
           Прост  іноді  бу  зру    реалі  виконуваних
           процедур і використовувані додатком ресурси в різні файли.
                Отже, процеду    функції, що  містятьс  у  динамічній
           бібліотеці, мо  розді      типи: ті, я  можу  бути
           викликані з інших додатків. Розглянемо наступний приклад:
                Screen.Cursors [myCursor]: = LoadCursor (HInstance,
           MYCURSOR ');
                LoadCursor - функція    Windows API,   викликається
           додатком  з  динамічно  бібліотеки      User 32.dll. До  речі,
           прикладо  збережених  у  динамічн  бібліотеці  ресурсів
           можу  бути  так  стандартн  діалоги        Windows,   діалог
           відкриття файлу, діалог друку або налаштування принтера. Ці
           діалоги  знахо  у  файлі          Comctl32.dll.   багато
           прикладні розробники використовують функції виклику форм
           цих  діалогів, абсолютно    замислюючись,   зберіга  їх
           опис.
                Дру    процедур          -   ті, які  використовуються
           тільки всередині самого файлу бібліотеки.


                                          51
   46   47   48   49   50   51   52   53   54   55   56