Анимация
JavaScript
|
Главная Библионтека 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 |