Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб работа 2.docx
Скачиваний:
2
Добавлен:
12.11.2019
Размер:
551.26 Кб
Скачать

Важное замечание про механизм создания exe-файла

Пригладная программа, создаваемая в среде Clarion, в своей работе активно использует стандартные библиотеки процедур и функций, которые хранятся в dll-файлах (dynamic-link library). При создании exe-файла есть два варианта компоновки стандартных процедур:

  1. все процедуры, используемые в программе, помещаются в exe-файл. В этом случае Заказчику программы достаточно передать только этот файл, никакие другие файлы для работы программы не нужны.

  2. в exe-файле хранятся только те процедуры, которые разработаны нами, а все стандартные процедуры вызываются из внешних dll-файлов.

Для разработчика предпочтительнее второй вариант, так как при частой перекомпиляции программы время, затрачиваемое на создание exe-файла будет меньше; и самое главное, в случае второго подхода большой сложный проект можно разделить на несколько кусков, и те процедуры, которые уже отлажены, удобно вынести в отдельные dll-файлы. В этом случае при перекомпиляции обновляться будут лишь последние, модифицированные процедуры, что существенно сокращает время на создание exe-файла.

Для заказчика также предпочтительнее второй вариант, так как при работе программы в оперативной памяти постоянно будет находиться лишь относительно небольшой exe-файл, а вызываемые библиотеки будут подгружаться в память лишь по мере необходимости, и после выполнения необходимого действия будут автоматически удаляться из памяти.

В случае второго варианта (этот вариант реализован по умолчанию) в папке с нашим создаваемым приложением должны находиться несколько стандартных библиотек Clarion: это файлы C55RUNX.DLL, C55TPSX.DLL, C55OLEX.DLL, C55ASCX.DLL, C55BASX.DLL. Эти файлы перед запуском команды Run нужно скопировать в нашу папку из папки c:\c55\bin. При передаче программы заказчику эти файлы также нужно включать в дистрибутив.

Если необходимо изменить способ сборки exe-файла и создать exe-файл с включенными в него библиотеками, нужно в среде Clarion зайти в меню Projects, выбрать пункт Properties (рис. 3-13) и нажать на кнопку Properties (рис. 3-14). В позиции Run-Time Library: из выпадающего списка нужно выбрать Local (по умолчанию стоит значение Standalone (C55RUNx.DLL).

Еще одна полезная опция в этом окне касается включения или отключения отладочной информации в приложении. На этапе разработки лучше отладочную информацию включать, тогда файлы проекта будут сохраняться согласно секции [Debug32] (см. рис. 3-12), если же поставить галочку Build Release System, то файлы будут писаться по секции [Release32].

Сейчас наша задача – запустить на выполнение то, что сделано автоматически, не вдаваясь в особенности строения программы. Для запуска программы в меню Project (проект) выберем позицию Run (выполнить). После выполнения команды Run в нашей папке будет создан и запущен файл client.exe. (рис. 3-15). По умолчанию созданы 6 пунктов меню (Документы, Редактор, Таблицы, Печать, Окна, Справка), окно программы сделано масштабируемым. Также при первом запуске в нашей папке автоматически создана папка для хранения данных Data и в ней создан пока пустой файл clientlist.tps.

Рис. 3-13. Окно редактора приложения

Рис. 3-14. Выбор способа сборки приложения

Рис. 3-15. Вид готового к использованию приложения

  1. Следующий этап – нужно протестировать созданную программу, понять, что она умеет. Введите несколько записей клиентов – нажмите пункт меню «Таблицы», в нем выберите «список клиентов». Затем, нажимая несколько раз кнопку «Добавить», заполните таблицу несколькими записями. Изучите различные способы сортировки, используя для этого соответствующие закладки. Посмотрите, как ваши записи будут выглядеть при печати (меню Печать). Запустите несколько экземпляров программы, выясните, что происходит при добавлении, изменении и удалении записей в разных экземплярах. Объясните полученные результаты, учитывая, что в программе по умолчанию реализован многопользовательский доступ к данным.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]