ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 08.09.2024
Просмотров: 46
Скачиваний: 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