Зертханалық жұмысты орындауға арналған жеке тапсырмалар:
Инкапсуляция механизмін оқып зерттеңіз.
Полиморфизм механизмін оқып зерттеңіз.
Виртуалды класстар механизмін оқып зерттеңіз
ЛАБОРАТОРИЯЛЫҚ ЖҰМЫС № 14
Тақырыбы: Динамикалық кітапханалар
Жұмыстың мақсаты: Динамикалық кітапханаларды пайдалануды әдісін білу және қолдана алуды үрену.
Оқу-зертханалық құрылғылар тізімі: Дербес компьютер немесе ноутбук, Windows/Linux/macOS операциялық жүйелерінің бірі, Turbo С++/Dev C++/Visual C++ бағдарламалау орталарының бірі.
Қысқаша теориялық мағлұмат:
DLL- да Windows API-дің барлық қызметі жинақталады. Үш үлкен қажетті DLL: Kernel32.dll (жадыны, процесстерді және ағындарды басқару), User32.dll (пайдаланушы интерфейсін қолдау, соның ішінде, хабар жіберу, терезе ашу қызметтерімен байланысты) және GDI32.dll (текст егізумен графика).
Windows-та басқа да DLL бар:
AdvAPI32.dll- объектілерді сақтау, реетрмен жұмыс істеу және оқиғаларды тіркеу.
ComDlg32.dll- стандартты сөйлесу терезелері (FileOpen және FileSave сияқты)
ComСtl32.dll- басқарудың стандартты элементтерін қолдайды. DLL-ды келесі мүмкіншіліктерді пайдалану үшін қолдану керек.
Қосымшы қызметтерін кеңейту.
Бағдарлама жасағанда әр тілді қолдану мүмкіндігі.
Өте қарапайым проектіні басқару.
Жадыны үнемдеу.
Қорлардың бөлінуі.
Шоғырлануын жеңілдету.
Қиындықтарды шешу, әртүрлі платформалардың ерекшеліктеріне байланысты.
Ерекше мүмкіндіктердің іске асуы.
DLL- негізгі код модулінің жинағы әрқайсысында белгілі сан қызметі және басқа да DLL- мен қосымша шақырулардың ретінде көрсетіледі. DLL- де әдеттегідей код жоқ, ал хабарлаудың сұрыптау циклдерінің өңдеуіне және терезе ашуға арналған. Файлдар негізгі кодпен копиляцияланып және сонымен қатар компоновкаланады. EXE файлындағыдай, бірақ компоновка кезінде /DLL кілтін көрсету керек.
Қосымша (немесе басқа DLL) функциясын шақыру үшін, DLL-да сақталған файл бейнесін ең бірінші процесті шақырған кеңістікте мекен- жайды анықтап алу керек. Бұл нақты байланыс арқылы немесе нақты емес байланыс арқылы DLL-ді қосқан кезде орындалады. Енді DLL-дің барлық қызметтері бұл процестің барлық ағысына тиімді. Ағыс DLL-ден қандай да бір қызметін шақырғанда ол өзінің параметірін ағыс санымен шығарып алып, осы стекте жергілікті өзгергішті орналастырады. Сонымен қатар, барлық кодамен белгіленген объектілер шақырылған ағынға жатады немесе DLL процесі ештенеге ие олмайды.
DLL файл бейнесін жобалауда процестің мекен- жай кеңістігін жасайды және сонымен қатар процесстер глоольді статистикалық өзгерістер көшірмесін жасайды.
Достарыңызбен бөлісу: |