Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Тема: Створення та використання DLL

Читайте также:
  1. NB! Тема:Антиаритмические препараты
  2. АГРОВИРОБНИЧЕ УГРУПУВАННЯ І РЕКОМЕНДАЦІЇ ЩОДО ПІДВИЩЕННЯ РОДЮЧОСТІ ГРУНТІВ ГОСПОДАРСТВА ТА СІЛЬСЬКОГОСПОДАРСЬКОГО ВИКОРИСТАННЯ
  3. Аналіз використання ідей В.О. Сухомлинського педагогами сучасної школи
  4. Аутсайдерами цього сезону стали сукні із мережива та сукні з використанням шкіри, чи шкіряних вставок.
  5. Бюджет розвитку МБ, джерела його формування та напрямки використання.
  6. ВИКОРИСТАННЯ ГІРЧИЦІ ТА ГІРЧИЧНИКІВ
  7. Використання еластичності при прогнозуванні ринкових процесів, проведенні державою політики оподаткування

Завдання:

1.Створити програму, в якій використовуються модальні форми, створити і використати модальні форми, які розміщені у dll.

2.Описати документацію на типи даних, структури та функції win32 API, які використовуються в програмі.

3.За завданням викладача розробити власний проект на основі існуючого.

Послідовність виконання:

1 Створюємо додаток: File/New/Application

2 Добавте кнопку на форму Form1.

3 Добавляємо нову форму: File/New/Form

4 Добавте кнопку на форму Form2.

5 У файл Unit1.cpp дописуємо код:

#include "Unit2.cpp"

6 У конструктор форми TForm1::TForm1 вставте:

Form2=new TForm2(Application);

7 У реалізацію методу TForm1::Button1Click вставте:

Form2->ShowModal();

8 У реалізацію методу TForm2::Button1Click вставте:

Form2->Close();

9 Зберігаємо усе: File/Save All

10 Компілюємо: Run.

 

Створення модальних форм розміщених у DLL

Послідовність виконання:

1 File/New/Other/DLL Wizard

2 Source Type: C++, Use VCL, Ok

3 Добавляємо нову форму: File/New/Form

4 Добавляємо новий заголовочний файл File/New/Other / Header File і зберігаємо його під іменем Unit1.h, дописуємо у нього код:

extern "C" void __declspec(dllexport)ShowMyForm(void);

5 У файл Unit1.cpp дописуємо код:

#include "Unit1.h"

#include "Unit2.h"

6 Добавляємо у файл Unit1.cpp функцію:

void ShowMyForm(void)

{

Form2 = new TForm2(NULL);

Form2->ShowModal();

delete Form2;

}

7 Зберігаємо усе: File/Save All.

8 Компілюємо: Project/Build Project1.

Створюємо програму, яка динамічно використовує DLL:

9 Створюємо додаток: File/New/Application

10 Добавте кнопку на форму.

11 У розділ private класу форми TForm1 вставте код:

HINSTANCE Dll;

12 У конструктор форми TForm1::TForm1 вставте код:

Dll = NULL;

13 У реалізацію методу TForm1::Button1Click вставте код:

typedef void __declspec(dllimport)SHOWMYFORM(void);

SHOWMYFORM *ShowMyForm;

Dll = LoadLibrary("Project1.dll");

ShowMyForm = (SHOWMYFORM *)GetProcAddress(Dll, "_ShowMyForm");

ShowMyForm();

FreeLibrary(Dll);

14 Зберігаємо: File/Project As... Називаємо модуль Unit3, а проект Project2.

15 Компілюємо: Run.

 

Створюємо програму, яка статично використовує DLL:

9 Створюємо додаток: File/New/Application

10 Добавте кнопку на форму.

11 Добавте до проекту бібліотеку Project1.lib

12 У файл модуля дописуємо код:

#include "Unit1.h"

13 У реалізацію методу TForm1::Button1Click вставте код:

ShowMyForm();

14 Зберігаємо: File/Project As... Називаємо модуль Unit4, а проект Project3.

15 Компілюємо: Run.

 

Лабораторна робота 7


Дата добавления: 2015-07-11; просмотров: 106 | Нарушение авторских прав


Читайте в этой же книге: Приклад синхронізації потоків за допомогою об’єкта CRITICAL_SECTION | Лабораторна робота 3 | Додання елементів в список вибіркового керування доступом (DACL) файла або каталога | Стислі теоретичні відомості | Зміст та порядок виконання роботи | Форма звіту | Лабораторна робота № 3 |
<== предыдущая страница | следующая страница ==>
Функції Win32API для файлових операцій| Тема: Мережні засоби операційних систем

mybiblioteka.su - 2015-2024 год. (0.006 сек.)