ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.09.2024

Просмотров: 22

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

AB

 

 

 

F

 

 

 

D

 

 

Y

P

B

Y

 

 

 

 

 

 

w

Click

 

 

 

w

 

 

 

w.

 

 

 

A

Tran

sf

 

 

 

 

 

 

 

 

 

F Tran

sf

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

or

e

 

 

 

Y

P

 

 

 

 

or

e

 

 

 

 

m

 

B

Y

 

 

 

 

 

 

 

 

m

 

 

buy

 

r

B

 

 

 

 

 

 

buy

r

 

 

 

2

 

 

 

 

 

 

 

2

 

 

 

0

 

 

 

 

 

 

 

 

0

 

to

 

 

 

 

.

A

 

 

 

 

 

 

 

to

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

here

 

 

 

 

 

 

 

 

 

 

 

 

here

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Click

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Щоб зберегти намальований значок, треба в меню File вибрати команду Saveу

 

 

 

 

 

m

 

 

 

 

 

m

 

w

 

 

 

 

 

 

 

 

 

 

 

 

o

 

 

 

 

w

 

 

 

 

 

 

o

 

 

 

c

 

діалоговому вікні, що відкрилося, розкрити теку проекту (додатку, для якого створений

 

 

c

 

 

 

.

 

 

 

 

 

 

 

 

w.

 

 

.

 

 

BBYY

 

 

 

 

 

 

 

 

 

 

A B BYY

 

 

 

 

 

 

 

 

 

значок) і задати ім'я файлу значка, яке зазвичай

збігається з ім'ям проекту

 

 

 

 

 

 

(виконуваного файлу додатку).

 

 

 

 

 

 

 

 

 

 

 

 

 

2.16.3 Перенесення додатку на інший комп'ютер

Невелику програму, яка використовує тільки стандартні компоненти і є одинєдиним ехе-файл, можна перенести на інший комп'ютер уручну, наприклад, за допомогою дискети. Як правило, при запуску таких програм на іншому комп'ютері проблем не виникає. Разом з тим, необхідно звернути увагу на наступне. Програма,

створена в C++ Builder, використовує DLL версію бібліотеки часу виконання(RTL — Runtime Library) і спеціальні динамічні бібліотеки— пакети (наприклад, в пакеті Vcl60

знаходяться найбільш часто використовувані компоненти і системні функції). Щоб програма могла працювати на іншому комп'ютері, окрім ехе-файла на цей комп'ютер треба перенести RTL-библиотеку і використовувані програмою пакети або включити

бібліотеку і пакети в ехе-файл (що істотно збільшить розмір ехе-файла). Щоб включити у виконуваний файлRTL-библиотеку і використовувані програмою пакети, треба в меню Project вибрати команду Options і у вкладках Linker(мал. 2.43) і Packages (мал.

2.44) скинути відповідно прапорці Use dynamic RTL і Build with runtimepackages. Після

цього потрібно виконати перекомпонування програми.

Складні програми, наприклад ті, які використовують компоненти доступу до баз даних, перенести на інший комп'ютер уручну проблематично. Для таких програм краще створити настановну дискету (CD-ROM). Зробити це можна, наприклад, за допомогою пакету Installshield Express який входить в комплект постачання C++ Builder.

47


AB

 

 

 

 

 

F Tran

sf

 

 

 

 

 

D

 

 

 

 

 

Y

P

 

 

 

 

or

e

B

Y

 

 

 

 

 

 

 

m

 

 

 

 

 

 

buy

r

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

to

 

 

.

 

 

 

 

 

 

here

 

 

 

 

 

 

 

Click

 

 

 

 

w

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

w

w.

 

 

 

 

o

 

 

 

 

 

 

 

.

 

 

 

 

 

 

A BBYY

c

 

 

 

 

 

 

 

 

AB

 

 

 

 

 

F Tran

sf

 

 

 

 

 

D

 

 

 

 

 

Y

P

 

 

 

 

or

e

B

Y

 

 

 

 

 

 

 

m

 

 

 

 

 

 

buy

r

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

to

 

 

.

 

 

 

 

 

 

here

 

 

 

 

 

 

 

Click

 

 

 

 

w

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

w

w.

 

 

 

 

o

 

 

 

 

 

 

 

.

 

 

 

 

 

 

A B BYY

c

 

 

 

 

 

 

 

 

Мал. 2.43. Щоб включити у виконуваний файлRTL-библиотеку, скиньте прапорець Use dynamic RTL

48


AB

 

 

 

F

 

 

 

D

 

 

Y

P

B

Y

 

 

 

 

 

 

w

Click

 

 

 

w

 

 

 

w.

 

 

 

A

Tran

sf

 

 

 

 

 

 

 

 

 

 

F Tran

sf

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

or

e

 

 

 

 

Y

P

 

 

 

 

or

e

 

 

 

 

m

 

 

B

Y

 

 

 

 

 

 

 

 

m

 

 

buy

 

r

 

B

 

 

 

 

 

 

buy

r

 

 

 

2

 

 

 

 

 

 

 

 

2

 

 

 

0

 

 

 

 

 

 

 

 

 

0

 

to

 

 

 

 

.

 

A

 

 

 

 

 

 

 

to

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

here

 

 

 

 

 

 

 

 

 

 

 

 

 

here

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Click

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

Мал. 2.44. Щоб включити у виконуваний файл використовувані програмою пакети

 

 

 

 

m

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

o

(спеціальні DLL-библиотеки), скиньте прапорець Build with runtime packages

 

 

 

w

w.

 

 

 

 

 

o

 

 

 

c

 

 

 

 

 

 

 

 

 

 

c

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

.

 

 

BBYY

 

 

 

 

 

 

 

 

 

 

 

A B BYY

 

 

 

2.16.4 Структура простого проекту

Проектом є набір програмних одиниць — модулів.

Одін з модулів, званий головним, містить інструкції, з яких починається виконання

програми. Щоб побачити головний модуль, потрібно в меню Project вибрати команду View Source . Як приклад в лістингу2.5 приведений текст головного модуля програми

"Сила струму".

Лістинг 2.5. Головний модуль (Amper.cpp)

#include <vcl.h> #pragma hdrstop

USEFORM("Amper_l.cpp", Forml);

WINAPI Winmain(HINSTANCE, HINSTANCE, LPSTR, int)

{

try

{

Application->initialize();

Application->title = "Сила струму";

Application->createform(__classid(Tforml), Sforml);

Application->run(); }

catch (Exception Sexception)

{

Application->showexception(Sexception);

}

catch (...)

{

49


AB

 

 

 

 

 

F Tran

sf

 

 

 

 

 

D

 

 

 

 

 

Y

P

 

 

 

 

or

e

B

Y

 

 

 

 

 

 

 

m

 

 

 

 

 

 

buy

r

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

to

 

 

.

 

 

 

 

 

 

here

 

 

 

 

 

 

 

Click

 

 

 

 

w

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

w

w.

 

 

 

 

o

 

 

 

 

 

 

 

.

 

 

 

 

 

 

A BBYY

c

 

 

 

 

 

 

 

 

try

{

AB

 

 

 

 

 

F Tran

sf

 

 

 

 

 

D

 

 

 

 

 

Y

P

 

 

 

 

or

e

B

Y

 

 

 

 

 

 

 

m

 

 

 

 

 

 

buy

r

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

to

 

 

.

 

 

 

 

 

 

here

 

 

 

 

 

 

 

Click

 

 

 

 

w

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

w

w.

 

 

 

 

o

 

 

 

 

 

 

 

.

 

 

 

 

 

 

A B BYY

c

 

 

 

 

 

 

 

 

throw Exception("");

}

catch (Exception Sexception)

{

Application->showexception(Sexception);

}

 

 

 

 

}

 

 

 

 

return 0;

 

 

 

 

}

 

 

 

 

Починається

головний

модуль

директивами

компілятору(точніше,

препроцесору). Директива #include

<vci.h> інформує компілятор,

що перш ніж

приступити безпосередньо до компіляції, в текст головного модуля потрібно включити заголовний файл бібліотеки візуальних компонентів— vcl.h. Рядок

USEFORM("Amper_i.cpp", Form1) указує, що в проект потрібно включити файл модуля

формиAmper_l.cpp який містить функції обробки подій для формиForm1. Далі слідує опис головної функції програми— winmain. Функція winmain ініціалізував внутрішні структури програми, створює форму Formi і запускає програму, що приводить до появи на екрані стартової форми. Оскільки в проекті "Сила струму" тільки одна форма, то на

екрані саме вона і з'являється. Інструкція обробки виключеньcatch виконується, якщо в

програмі виникає помилка. Таким чином, головний модуль забезпечує виведення стартової форми програми, подальшу поведінку якої визначають функції обробки подій

стартової форми.

Окрім головного модуля до складу проекту входять модулі форми. Для кожної форми C++ Builder створює окремий модуль, який складається з двох файлів: заголовного файлу і файлу коду (вміст цих файлів відбивається у вікні редактора коду). Заголовний файл містить опис форми (лістинг 2.6), файл коду (модуль форми) — опис (текст) функцій, у тому числі і обробки подій (лістинг 2.7).

Лістинг 2.6. Заголовний файл модуля форми (Amper_1.h)

#ifndef Amper_1h

#define Amper_1h

#include <Classes.hpp>

50