Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ЕОМ
ЗВІТ
до лабораторної роботи № 7
з дисципліни
" Системне програмування"
Львів – 2012
Тема: СТВОРЕННЯ БІБЛІОТЕК ДИНАМІЧНОГО КОМПОНУВАННЯ ТА ЇХ ВИКОРИСТАННЯ В РЕЖИМІ ЯВНОГО ЗВ’ЯЗУВАННЯ
Мета: Ознайомитись з технологією створення та використання бібліотек динамічного компонування з використанням явного зв’язування.
Теоретичні відомості:
DLL (англ. Dynamic-link library — динамічно завантажувана бібліотека) — реалізовані компанією Microsoft загальні бібліотеки в ОС Windows. Як правило бібліотеки мають розширення файлу *.dll, *.ocx (для бібліотек, що містять елементи керування ActiveX) або *.drv (драйвери старих версій ОС). Структура DLL така сама, як і в PE-файлів (Portable Executable) для 32-, 64-розрядних Windows, та New-Executable (NE) для 16-бітових Windows.
DLL може містити 2 типи функцій: експортні та внутрішні. Експортні функції визначаються за допомогою ключового слова __declspec(dllexport) і можуть бути викликані з програм, що завантажили динамічну бібліотеку, яка містить ці функції. Внутрішні функції – це функції, які використовуються в середині DLL і не можуть бути викликані ззовні.
ЗАВДАННЯ
29.Ввести рядок тексту та два окремі символи. Вилучити з вхідного рядка всі другі символи після того як зустрінеться перший символ. Вивести новий рядок на екран.
Код програми:
#include <windows.h>
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
typedef void (WINAPI*cfunc)();
cfunc text;
void main()
{
HINSTANCE hLib=LoadLibrary("lab 6-29 dll.dll");
if(hLib==NULL)
{
cout << "Unable to load library!" << endl;
getch();
return;
}
text=(cfunc)GetProcAddress((HMODULE)hLib, "text
text();
FreeLibrary((HMODULE)hLib);
getch();
}
Результат виконання:
Висновок:
Я ознайомився з технологією створення та використання бібліотек динамічного компонування з використанням явного зв’язування.