Повторное использование разработанных кодов____________________441

13. Нажмите кнопку New и в открывшемся окне депозитария на странице New
выберите пиктограмму Application. В окне Менеджера Проектов появится
вершина, соответствующая создаваемому вами тестовому приложению.

14. Выполните команду File Save Project As и сохраните ваш проект под каким-то

именем (например, PTestDLL).

15. Выделите в окне Менеджера Проектов вершину группы, щелкните правой
кнопкой мыши и из всплывшего меню выберите команду Save Project Groupe
As. Сохраните группу, например, под именем TestDLL.

16. Разместите на форме окно редактирования и кнопку (рис. 7.15). В обработчик
щелчка на кнопке поместите, например, такой оператор:

Editl->Text = Code_Dec(Editl->Text.c_str(),'A');

Он берет текст, занесенный пользователем в окно редактирования Editi, коди-
рует его с помощью нашей функции Code_Dec и возвращает закодированную
строку в Editi.

17. Включите в модуль после директивы препроцессора #pragma hdrstop дирек-
тиву, подключающую заголовочный файл библиотеки:

ftinciude "MyDLL.h"

18. Осталось подключить к тестирующему приложению файл .lib, обеспечиваю-
щий статическое присоединение библиотеки. Для этого прежде всего активи-
зируйте в окне Менеджера Проектов ваше приложение. Это можно сделать
двумя способами: двойным щелчком на вершине тестирующего проекта, или
выделением этой вершины и нажатием кнопки Activate (см. рис. 7.14). Затем
щелкните правой кнопкой мыши и выберите из всплывшего меню команду
Add. Во всплывшем диалоговом окне выберите шаблон файлов «Library file
(Jib)» и выберите файл MyDLL.lib. Это обеспечит при запуске вашего приложе-
ния статическое присоединение библиотеки. Вы можете посмотреть, как это
делается, выполнив команду View | Project Source. В появившемся в окне Редак-
тора Кода головном файле проекта вы увидите оператор

USELIB("MyDLL. lib" ) ;

Именно этот оператор и обеспечивает статическое присоединение библиотеки
MyDLL.

Теперь все завершено. Вы можете сохранить проект, откомпилировать и вы-
полнить его. Результаты работы этого приложения были показаны на рис. 7.15.
Занесите в окно редактирования какой-то текст и нажмите кнопку. В окне появит-
ся абракадабра (рис. 7.15 б) — это закодированная, зашифрованная исходная стро-
ка. Нажмите кнопку повторно. В окне опять появится исходный текст
(рис. 7.15 а) — результат декодирования (расшифровки) текста.

Рис. 7.15

Тестовое приложение DLL:

исходный текст в окне (а) и
результат кодировки (б)