Вы можете также включить опцию Encrypted, которая исключает возможность просмотра
символьных фрагментов в объектном коде. Правда, практика использования предыдущих версий
FoxPro показывает, что это не слишком надежная защита от умелых хакеров. С другой стороны,
программы преобразования файлов пользовательской программы в исходный текст несколько раз
помогали авторам спасти собственные разработки, для которых непостижимым образом исчезали
исходные файлы, а в пользовательской программе вдруг обнаруживалась ошибка.
Для того чтобы при компиляции установить точку запуска приложения, в Project Manager
необходимо указать главную программу, как это видно на рис. 12.9. Для этого достаточно
поставить курсор на этот файл и вызвать команду Set Main в меню Project. Как правило, в
качестве главной программы используется или специальная программа, или файл главного меню
приложения.
Для построения приложения в Visual FoxPro можно использовать и специальную программу
BUILDAPP.PRG, которая при установке профессиональной версии Visual FoxPro записывается в
папку TOOLS\BUILDAPP папки Visual FoxPro. Эта программа создает файл пользовательского
приложения и удаляет из него исходный код событий и методов, который хранится в файлах
форм SCX и визуальных библиотек VCX. Удаление исходного кода позволяет получить файл
пользовательского приложения меньших размеров и более защищенный от вскрытия.
Для запуска программы используйте следующий синтаксис:
DO BUILDAPP [WITH ProjectName [, AppFileName [, DebugMode [, BuildEXE]]]]
Здесь параметр ProjectName задает имя проекта. Параметр AppFileName - имя файла
пользовательского приложения, причем указываемое расширение (APP или EXE) будет
устанавливать тип создаваемого файла. Параметр DebugMode имеет логический тип и позволяет
включить или отключить отладочный режим (для SET DEBUG ON параметр DebugMode должен
быть равен .T., а для SET DEBUG OFF - .F.). Если параметр BuildEXE равен .T., то будет
создаваться выполняемый EXE-файл.
Программа BUILDAPP выполняет следующие действия:
1. Определяет местоположение файлов.
2. Открывает проект.
3. Создает файл пользовательского приложения на основе первоначального файла проекта
для проверки того, что весь исходный код откомпилирован и объектный код записан в
соответствующие поля файлов SCX и VCX. Для завершения работы программы проект не
должен генерировать ошибок во время построения пользовательского приложения.
4. Физически удаляет помеченные для удаления записи в файлах VCX.
5. Переносит исходный код из файлов SCX и VCX в массив.
6. Перестраивает файл пользовательского приложения.
7. Восстанавливает исходный код в файлах SCX и VCX, возвращая тем самым проект в
первоначальное состояние.
Теперь скажем несколько слов о двух типах пользовательской программы, которые можно
создать в Visual FoxPro.
APP-файл предназначен для работы в среде СУБД. Таким образом, компьютер, на котором
будет работать ваша программа, должен быть оснащен копией Visual FoxPro.
EXE-файл на несколько десятков килобайт больше APP-файла, но для своей работы не требует
наличия на компьютере Visual FoxPro. Этот файл работает совместно с библиотекой поддержки
VFP300.ESL. EXE-файл работает несколько быстрее, чем APP, вероятно, за счет того, что требует
меньшего количества ресурсов.
При выборе типа файла для пользовательского приложения необходимо иметь в виду, что
библиотека поддержки не включает некоторые функции СУБД. Следовательно, в приложении,
распространяемом в виде EXE-файла, не должны присутствовать эти исключенные функции.
Из меню Visual FoxPro не доступны следующие возможности:
• Database
• Form
• Menu
• Program
• Project
• Query
• Table
converted to PDF by HupBaH9I