Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 [ 136 ] 137 138 139 140 141 142 143 144 145 146

Piojetl trfurtnulion - Office



iiilit-nla.fK iilisnts.ecx

L-Uriirr.tKuleS.litt

invoicejpaid.Gcx

I slip: bmp

!Т.эгц:1с

morllis.dbif

r:L:niJo -3T.pr.g ofilica.dbc


11 oi.&6iLaa,G

1Ш,9612:4О:0е

1802.96 U:iO:<10 22.08,9519:11;H

CUJiOllE 27.07.9319;27;S

O:.0:%iri 51:1*1 21.08.9510:32 OS 09.351[):47;? 10.02.9614:27:16

1251


i;;8ricei

Рис. 12.10.

На вкладке Project того же окна, которая показана на рис. 12.11, мы можем указать авторские реквизиты, задать параметры компиляции и выбрать значок, который будет включен в EXE-файл и может использоваться для создания ссылки при его запуске. Для подготовки пользовательской программы в параметрах компиляции следует отменить опцию Debug Info, так как при включенной опции в объектный код помещается специальный отладочный модуль, позволяющий при ошибке с помощью окна Trace указать место ее возникновения при наличии исходного файла и самой СУБД. Так как в пользовательской программе исходных текстов программ нет, то этот модуль бесполезен и только занимает лишнее место.

V Proiect InformaliDn - Otffce


Aulhor: [АмлрейГореа Company.

:урпдчйск-бч ул . д 2 эт 6Ц


Deiug Info 17 Attach Icon !о exE


Cancel

Help

Рис. 12.11.



Вы можете также включить опцию 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



Ниже приведен список команд, при выполнении которых в пользовательском приложении произойдет ошибка "Feature not available" (функция не доступна). Команды, не доступные при использовании библиотеки поддержки:

BUILD APP MODIFY FORM

BUILD EXE MOFIFY MENU

BUILD PROJECT MODIFY PROJECT

COMPILE MODIFY QUERY

CREATE FORM MODIFY STORED PROCEDURE

CREATE MENU MODIFY STRUCTURE

CREATE QUERY MODIFY VIEW

CREATE VIEW SUSPEND FILER SET

MODIFY CONNECTION SET STEP MODIFY DATABASE

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

ADDLABEL.APP

AUTONAME.PRG

BROWSER.APP

BUILDAPP.PRG BUILDAPP.SCT

BUILDAPP.SCX BUILDER.APP

CONPROCS.PRG CONVERT.APP

CONVERT.H CONVERT.PJT

CONVERT.PJX CONVERT.PRG

CVTALERT.H CVTSCX.H

FD3.FLL

FDKEYWRD.CDX

FOREIGN.H FOREIGN.PRG

FORMPARM.PRG FOXHELP.DBF

FOXHELP.FPT FOXHELP.HLP

FPCNEW.PRG GENDBC.PRG

GENERIC.PRG GENMENU.PRG

HC35.ERR HC35.EXE

IMAGEDIT.EXE IMAGEDIT.HLP JD.FKY

JD.PRG.

LOCWORD.H LOCWORD.PRG

MIGDB4.H MIGDB4.PRG

MIGNAVPR.TXT MMSETUP.PRG

MRBC.EXE MSGRAPH.HLP

MSINFO.EXE PRO EXT.H

PUTNAME.PRG RESERVED.FLL

SHED.EXE



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 [ 136 ] 137 138 139 140 141 142 143 144 145 146