Дистрибутивный комплект Fox Pro позволяет Вам разрабатывать прикладные программы и выполняемые файлы для поставки и распределения между пользова- телями. Используя дистрибутивный комплект FoxPro, другие пользователи могут выполнять программы, прикладные программы и выполняемые файлы FoxPro без приобретения собственной копии разработки FoxPro. Учитывая, что дистрибутивный комплект FoxPro создает файлы для распределе- ния, ряд особенностей, используемых для разработки, являются недоступными в разрабатываемых Вами программах, прикладных программах и выполняемых фай- лах. Эти недоступные элементы перечислены в разделе "Недоступные особеннос- ти". В рассматриваемой главе описано: * Содержание пакета дистрибутивного комплекта * Инсталляция дистрибутивного комплекта FoxPro * Создание файлов .FXP, .APP и .EXE * Подготовка для распределения * Динамический загрузчик * Вопросы защиты программы * Недоступные особенности СОДЕРЖАНИЕ ПАКЕТА ДИСТРИБУТИВНОГО КОМПЛЕКТА Ваш пакет дистрибутивного комплекта FoxPro включает в себя следующие эле- менты: * Четыре 5,25 дюймовые дискеты высокой плотности - на них записаны файлы дистрибутивного комплекта FoxPro. * регистрационная форма дистрибутивного комплекта FoxPro - она подтверждает Ваши права собственности на программный продукт. * Лицензионное соглашение для дистрибутивного комплекта FoxPro - Ваша ли- цензия на использование и распределение файлов библиотеки поддержки (Support Library) FoxPro и динамического загрузчика. * Серийный номер и ключ активации дистрибутивного комплекта FoxPro - они Вам необходимы для активации программы. Регистрационная форма дистрибутивного комплекта Пожалуйста заполните Вашу регистрационную форму и возвратите ее в фирму Fox Software в срок до 45 дней после покупки. Эта форма документально подтверждает Ваши права собственности на лицензию дистрибутивного комплекта FoxPro и гарантирует, что Вы получите все новые сведения о продукте, а так- же информацию о последних модификациях. Лицензия на дистрибутивный комплект Лицензия на дистрибутивный комплект FoxPro, купленная Вами, предоставлена только Вам. Эта лицензия дает Вам право раздавать файлы библиотеки сопро- вождения FoxPro и/или динамическую библиотеку с Вашими файлами .FXP, .APP и с компактными файлами .EXE любому количеству пользователей без дополни- тельной оплаты Fox Software. Конечные пользователи Ваших прикладных программ не могут повторно раздавать файлы библиотеки поддержки FoxPro (FOXPRO. ESO, FOXPRO.ESL, FOXPRO.ESL) или динамический загрузчик (FOXR.EXE). Файлы библиотеки поддержки FoxPro разрешается копировать и распределять только Вам и только вместе с подготовленными Вами прикладными программами. Библиотека поддержки и динамический загрузчик могут быть проданы за оплату вместе с Вашими прикладными программами конечным пользователям вне Вашей организации, но не могут быть переданы сторонним лицам бесплатно. В преде- лах Вашей организации библиотеку поддержки и динамический загрузчик можно свободно раздавать вместе с Вашими прикладными программами. Ни при каких обстоятельствах не допускается передача сторонним пользовате- лям версии разработки FoxPro. Серийный номер и ключ активации При инсталляции дистрибутивного комплекта FoxPro дополнительно к серийному номеру и ключу активации дистрибутивного комплекта Вы должны знать Ваш се- рийный номер FoxPro или FoxPro/LAN и ключ активации. Конфигурация дистрибу- тивного комплекта FoxPro осуществляется автоматически в соответствии с Ва- шим пакетом разработки, используя тип введенного Вами серийного номера и ключа активации (одно- или многопользовательская версия). В случае, если Вы ввели однопользовательский серийный номер и ключ, а позднее решили распределять многопользовательские прикладные программы, просто повторно инсталлируйте дистрибутивный комплект FoxPro, используя се- рийный номер и ключ активации из Вашего пакета многопользовательской разра- ботки. ИНСТАЛЛЯЦИЯ ДИСТРИБУТИВНОГО КОМПЛЕКТА FoxPro Перед инсталляцией Вашего дистрибутивного комплекта FoxPro скопируйте Ваши основные диски. После этого Вы можете положить оригиналы в безопасное мес- то, а в качестве рабочих дисков использовать копии. Для инсталляции Вам не- обходим серийный номер и ключ активации (рабочий или демонстрационный) из Вашего дистрибутивного комплекта и из Вашего пакета разработки (FoxPro или FoxPro/LAN). Если Вы модифицируете Ваш пакет FoxPro версии Runtime 1,02 на дистрибутивный комплект FoxPro 2.0, для инсталляции динамического комплекта Вы должны использовать серийный номер и ключ активации Вашей версии Runtime 1,02. Дистрибутивный комплект должен быть инсталлирован в каталоге, в котором инсталлирована Ваша версия разработки FoxPro 2.0, так как при инсталляции дистрибутивного комплекта используются файлы, являющиеся частью версии раз- работки. С тем, чтобы запустить процесс инсталляции, вставьте диск #1 дистрибутивно- го комплекта FoxPro в дисковод и введите: :INSTAL где - буква дисковода, в котором установлен диск #1. Про- верьте, что Вы ввели двоеточие после буквы, обозначающей исходный дисковод. Система запрашивает, какие из перечисленных частей дистрибутивного комплек- та Вы хотите инсталлировать: * Стандартная версия, автономные файлы .EXE * Расширенная версия, автономные файлы .EXE * Стандартная версия, библиотека поддержки файлов .EXE * Расширенная версия, библиотека поддержки файлов .EXE Далее, запрашивается подтвердить назначенные дисковод и каталог. По умолча- нию имя каталога FOXPRO2. Если Вы инсталлируете Вашу версию разработки FoxPro 2,0 в другом каталоге, Вы можете указать другой дисковод и/или ката- лог, а затем нажмите ввод. После этого запрашивается ввести серийный номер Вашего дистрибутивного комплекта. (В случае, если Вы модифицируете версию Runtime 1,02 , то используйте Ваш серийный номер для версии Runtime 1,02 Далее запрашивается ввести ключ активации дистрибутивного комплекта. В от- вет на запрос введите либо демонстрационный ключ активации, либо рабочий ключ активации, поставляемые вместе с пакетом дистрибутивного комплекта. Демонстрационный ключ позволяет Вам раздавать демонстрационные прикладные программы, которые автоматически ограничивают объем базы данных 120 запися- ми. После этого необходимо будет ввести серийный номер и ключ активации Ва- шего продукта разработки (FoxPro или FoxPro/LAN). В ответ на запрос введите серийный номер и ключ активации (рабочий или демонстрационный), поставляе- мые вместе с пакетом разработки. В случае, если Вы введете серийный номер и ключ активации из FoxPro, дистрибутивный комплект инсталлируется как одно- пользовательский продукт. При вводе серийного номера и ключа активации из FoxPro/LAN инсталлируется многопользовательский продукт. При вводе Вами де- монстрационного ключа активации дистрибутивный комплект будет ограничен 120 записями в одной базе данных. По мере выполнения процедуры инсталляции система запрашивает вставить дополнительные диски. Следуйте тесту приглаше- ний, которые выводятся на экран Вашего компьютера. По завершению инсталля- ции Вы готовы применять дистрибутивный комплект FoxPro. Как только Вы инсталлировали дистрибутивный комплект FoxPro, спрячьте в бе- зопасном месте листок с Вашим серийным номером и ключами активации. Они Вам потребуются для инсталляции модификаций. В случае, если Вы потеряете Ваш серийный номер, мы можем восстановить его и перешлем Вам по почте. Для обеспечения целостности каждого серийного номера мы не можем сообщить эту информацию по телефону, а также пользователям, не зарегистрировавшим свой продукт. В случае, если Вы инсталлировали все четыре части дистрибутивного комплек- та, в Вашем главном каталоге (FOXPRO2) будут размещены следующие файлы: Файлы дистрибутивного комплекта Файлы Описание FOXCLIBM.LIB Для стандартной версии автономных .EXE файлов FOXMATHM.LIB FOXPRO.LIB FOXPROS.LIB FOXCLIBR.LIB Для расширенной версии (X)автономных .EXE файлов FOXMATHR.LIB FOXLDR.EXE FOXPROSX.LIB FOXPROX.LIB WLINКS8.EXE Компоновщик для создания автономных .EXE файлов FOXPRO.ESL Библиотека поддержки FOXPRO.ESO FOXPROX.ESL Расширенная библиотека поддержки FOXR.EXE Динамический загрузчик СОЗДАНИЕ .FXP, .APP, .EXE ФАЙЛОВ Прежде чем Вы сможете раздать программу, Вы должны создать файлы .FXP, .APP или .EXE. Версия разработки FoxPro используется для подготовки файлов для распределения. Создание файлов .FXP Вы можете раздавать программы для динамического использования, скомпилиро- вав их в файл .FXP. Для этого необходимо в всплывающем меню Program выбрать команду Compile (см. главу "Меню программ" в документе FoxPro "Справочник по интерфейсу") или введите команду COMPILE (см. описание в руководстве FoxPro "Команды и функции"). Создание файлов .APP, .EXE В случае, когда Ваш проект содержит все необходимые файлы, Вы готовы для создания прикладной программы .APP или выполняемых файлов .EXE. Вы это мо- жете сделать из окна Project, либо с помощью команд BUILD APP или BUILD EXE. Окно Project Вы можете добавить в проект файл ресурсов FOXUSER и файл конфигурации CONFIG.FP. При выборе Вами в окне Project команды Build выводится диалог Build Option (команды построения). Для создания прикладной программы выбе- рите селективную кнопку Build Application, затем выберите OK. Для создания выполняемого файла выберите селективную кнопку Build Executable, затем до- полнительно выберите одну из нижеуказанных селективных кнопок, и наконец, выберите OK: *Compact - для создания выполняемых .EXE файлов, для которых необходима библиотека поддержки .EXE файлов FoxPro. Библиотека поддержки .EXE файлов содержит три файла: FOXPRO.ESL, FOXPRO.ESO - для стандартной библиотеки поддержки .EXE файлов и FOXPROX.ESL - для рас- ширенной библиотеки поддержки .EXE файлов. *Stand-alone - для создания полностью замкнутых .EXE файлов, к которым предъявляются те же требования, что и для стандартной версии FoxPro. *Stand-alone - для создания полностью замкнутых .EXE Extended файлов, к которым предъяв- ляются те же требования, что и к расширенной версии FoxProBUILD APP Инструкции по созданию файлов прикладной программы .APP с помощью команды BUILD APP приведена в руководстве FoxPro "Команды и функции". BUILD EXE FROM [STANDALONE][EXTENDED] Вместо создания файла .EXE в окне Project Вы можете использовать команду BUILD EXE для создания выполняемого файла с именем из проекта с именем . Перед введением команды BUILD EXE убедитесь, что проект содержит все файлы, необходимые для файла .EXE. Неразрешенные ссылки и дру- гие ошибки, возникающие в процессе создания, помещаются и/или сохраняются в файле ошибок. Оператор FROM PROJECT является обязательным, он определяет имя проекта, из которого создают выполняемый файл. При задании необязательного ключевого слова STANDALONE создается .EXE файл стандартной версии, являющийся пол- ностью замкнутым. При задании ключевого слова EXTENDED создается .EXE файл расширенной вер- сии, являющийся также полностью замкнутым. Вам не требуется поставлять ни- какие другие файлы дополнительно к автономным или автономным расширенным . EXE файлам. В случае, если Вы не указали STANDALONE или EXTENDED, будет создан компактный .EXE файл. Для выполнения компактного .EXE файла в каталоге DOS необходимо разместить библиотеку поддержки .EXE файлов FoxPro. Библиотека поддержки .EXE файлов содержит три файла: FOXPRO.ESL и FOXPRO.ESO для стандартной версии библио- теки поддержки .EXE файлов, и FOXPROX.ESL - для библиотеки поддержки .EXE файлов расширенной версии. Требования к автономным .EXE файлам такие же как к стандартной версии FoxPro. Для создания автономного .EXE файла в одном каталоге с FoxPro должны быть размещены следующие файлы: FOXPRO.LIB FOXPROS.LIB FOXCLIBM.LIB FOXMATHM.LIB WLINК8.EXE Требования к автономным расширенным .EXE файлам такие же как к расширенной версии FoxPro. Для создания автономных расширенных .EXE файлов в одном ка- талоге с FoxPro должны быть размещены следующие файлы: FOXPROX.LIB FOXPROSX.LIB FOXCLIBR.LIB FOXMATHR.LIB FOXLDR.EXE WLINК8.EXE В случае, если наряду с .EXE файлом существует файл прикладной программы . APP с тем же именем, то файл .APP удаляется. Отметим, что если существует . EXE файл и Вы создаете .APP файл с тем же именем, то .EXE файл удаляется. ПОДГОТОВКА К РАСПРЕДЕЛЕНИЮ В этом разделе приведена информация о подготовке Ваших файлов FoxPro c рас- ширениями .FXP, .APP и .EXE к распределению. Создание резервных копий Как и во всех случаях разработки прикладных программ перед созданием файлов .FXP, .APP и .EXE целесообразно сделать полные резервные копии все Ваших исходных программных файлов . Демонстрационные прикладные программы При поставке демонстрационных версий Ваших прикладных программ Вы можете следовать одному из двух подходов: 1. Используйте рабочий ключ активации при инсталляции дистрибутивного комплекта FoxPro, а затем создайте свою собственную демонстрационную диске- ту с ограничениями, указанными Вами в прикладной программе. 2. Используйте демонстрационный ключ активации при инсталляции дистрибутив- ного комплекта FoxPro. Это автоматически ограничивает прикладные программы 120 записями в одном файле базы данных. Подготовка дискет к распределению В случае, когда Вы уже готовы записать Ваши файлы .FXP, .APP и .EXE на дис- кеты, убедитесь, что Вы добавили все другие необходимые файлы. * При распределении Вами файла .FXP Вы кроме того должны передать следующие файлы: FOXR.EXE, FOXPRO.ESL, FOXPRO.ESO для стандартной библиотеки под- держки и/или FOXR.EXE и FOXPROX.ESL - для расширенной библиотеки поддержки. * При распределении Вами файлов .APP Вы дополнительно должны передать сле- дующие файлы : FOXR.EXE, FOXPRO.ESL. FOXPRO.ESO для стандартной библиотеки поддержки, и или FOXR.EXE и FOXPROX.ESL для расширенной библиотеки сопро- вождения. * При распределении Вами компактных .EXE файлов Вы кроме того должны пере- дать следующие файлы : FOXPRO.ESL, FOXPRO.ESO для стандартной библиотеки поддержки и/или FOXPROX.ESL - для расширенной библиотеки поддержки. * При распределении Вами автономных .EXE файлов любого типа Вам не требу- ется передавать дополнительно какие-либо файлы помимо файлов, требуемых для Ваших прикладных программ (базы данных, индексы и т.п.). Учитывая, что FOXPRO.ESO не помещается на дискете двойной плотности, мы упаковали ее по частям и предусмотрели утилиту FOXUNPAK, которую Вы можете передавать другим для разархивации файла. FOXPRO.ESO упаковано в файлы с именами ESVOLV.PAK, ESLOVL.PA1 и ,возможно, ESLOVL.PA2. Для разархивации этих файлов с дискеты в дисководе А: Вы должны в процедуре инсталляции ввести следующую команду: A:FOXUNPAK -d A:ESLOVL.PAK В результате FOXPRO.ESO будет разархивирован и помещен в соответствующий назначенный каталог . Для вызова подсказки для FOXUNPAK просто введите в ответ на приглашение DOS слово FOXUNPAK, находясь в каталоге, где расположена данная утилита, и нажмите ввод. У Вас может возникнуть необходимость использовать утилиты архивации фай- лов для архивации (и разархивации) распространяемых Вами файлов. Любой не- зашифрованный файл можно архивировать. Мы рекомендуем Вам использовать PKZIP фирмы PKWARE.PKWARE, Inc.7545 N.Port Washington Rd.Glendale, WI 53217-3442Телефон: (414)352-3670 Файл ресурсов (FOXUSER) В файле ресурсов FoxPro хранится различная информация (положение окон, установка цветов, конфигурация окон BROWSE и т.д.), которая может быть ис- пользована в Ваших прикладных программах. Рассматриваемый файл ресурсов является стандартной базой данных FoxPro (.DBF) с соответствующим файлом memo (.FPT). При создании Вами в FoxPro прикладной системы многие части информации запоминаются в файле FOXUSER. В случае, если Ваша прикладная программа использует какие-либо из этих элементов, база данных FOXUSER (либо база данных ресурсов, созданная Вами специально для Вашей системы) должна быть частью Вашей прикладной программы или выполняемого файла. Файл FOXUSER можно добавлять в проект. Файл подсказки Вы легко можете разработать средства контекстно-зависимой подсказки для использования их вместе с Вашими собственными прикладными программами. Текст подсказки хранится в базе данных подсказки, которая должна быть частью Вашей прикладной программы или выполняемого файла, если только, ко- нечно, Ваша прикладная программа не запрашивает подсказку, используя встроенную в FoxPro систему подсказки. Инструкции по разработке собствен- ных средств подсказки описаны в документе FoxPro "Справочник разработчика" в главе "Настройка подсказки". Поддержка для пользователей, имеющих лицензию Отдел технического сопровождения фирмы Fox Software всегда готов оказать Вам помощь при возникновении каких-либо трудностей в применении FoxPro или дистрибутивного комплекта FoxPro. Мы обеспечиваем техническую поддержку для всех зарегистрированных, имеющих лицензию пользователей нашего продукта. Однако, поддержка по дистрибутивному комплекту FoxPro распространяется только на Вас - зарегистрированного, имеющего лицензию владельца дистрибу- тивного комплекта FoxPro. Любая поддержка, которая может потребоваться пользователям Ваших прикладных программ, должна быть обеспечена Вами. Fox Software не берет на себя никаких обязательств по продаже или поддержке Ва- ших прикладных программ. ВЫПОЛНЕНИЕ ФАЙЛОВ .FXP, .APP и .EXE Вы можете запустить на выполнение Ваши файлы .FXP, .APP и .EXE различными способами. По приглашению DOS Поставляемые Вами файлы .FXP или .APP можно запустить по приглашению DOS, используя динамический загрузчик. Можно ввести, например, следующую коман- ду: FOXR где - имя выполняемой прикладной программы. Для выполнения компактных .EXE файлов введите имя файла в ответ на приглашение DOS и нажмите ввод. Компактный .EXE файл автоматически работают подобно загрузчикам и выполняют наиболее развитую версию из библиотек поддержки. Библиотека поддержки .EXE файлов должна быть расположена в Вашем маршруте DOS. Вы можете ввести ключ -X после имени компактного .EXE файла с тем, чтобы использовалась стандартная библиотека поддержки. Для использования расширенной библиотеки поддержки наберите после имени файла +X. Для выпол- нения автономных .EXE файлов или автономных расширенных .EXE файлов набери- те его имя в приглашении DOS и нажмите ввод. При выполнении файлов .FXP, . APP или .EXE можно после имени файла добавить другие переключатели FoxPro командной строки DOS (-C, -E, -К, -T) и объеди- нить их с переключателями -X или +Х. Дополнительно, в случае, если первой строкой файлов .FXP, .APP или .EXE является утверждение PARAMETERS, Вы мо- жете передать параметры из приглашения DOS в программу. Параметры, разде- ленные запятой, необходимо вставить после любого переключателя FoxPro ко- мандной строки DOS, введенного Вами в файл. Параметры символьного типа, со- держащие пробелы или специальные символы, должны быть заключены в одинарные кавычки ('). Командный файл Кроме того, для выполнения Ваших файлов .FXP, .APP или .EXE Вы можете создать командный файл. Например, для создания командного файла, который вызывает ACCNT.BAT, активизирующий динамическую версию FoxPro и запускающий прикладную программу с именем ACCT1, Вам необходимо в файл, созданный текстовым редактором FoxPro, ввести следующую строку: FOXR ACCT1.APP, а затем сохраните файл с именем ACCNT.BAT. В таком случае пользователь для загрузки FoxPro и выполнения программного файла с именем ACCT1 в ответ на приглашение системы может просто набрать команду: ACCNT Файл конфигурации CONFIG.FP И наконец, Вы можете запустить файлы .FXP, .APP или .EXE непосредственно из приглашения DOS, не указывая имя файла, если файл конфигурации CONFIG.FP содержит строку: COMMAND = DO Когда Вы набираете FOXR или имя другого загрузчика или укажите версию FoxPro, FoxPro автоматически просматривает файл CONFIG.FP и выполняет файл, указанный Вами в утверждении COMMAND. Файл CONFIG.FP может содержать только одно утверждение COMMAND. Окно COMMAND Динамический загрузчик FoxPro для выполнения файлов .FXP, .APP или .EXE имеет имя FOXR.EXE. FOXR определяет какую версию (версии) библиотеки ПОД- ДЕРЖКИ FoxPro Вы инсталлировали (стандартную или расширенную). После этого загрузчик активизирует библиотеку для наиболее развитой версии библиотеки поддержки, которую можно выполнить на Вашем компьютере. Отметим, что заг- рузчик занимает память. Компактные .EXE файлы автоматически действуют подобно загрузчикам и активи- зируют наиболее развитую версию доступной библиотеки поддержки FoxPro. В случае, когда FOXP.EXE имеет опции выполнения различных версий библиотеки поддержки FoxPro, выполняется наиболее развитая версия. Ниже указаны библи- отеки поддержки в порядке их предпочтительного выбора: * Расширенная библиотека поддержки FoxPro * Стандартная библиотека поддержки FoxPro Для запуска FOXR.EXE в приглашении DOS наберите FOXR и нажмите ввод. В ре- зультате активизируется соответствующая версия библиотеки поддержки FoxPro. Кроме того, Вы можете добавить после имени загрузчика или имени компактного .EXE файла необязательный переключатель командной строки для выполнения конкретной версии библиотеки поддержки FoxPro. В нижеследующей таблице опи- сан загрузчик FOXR.EXE и его переключатели командной строки. Имя файла Загружает Переключатели FOXR.EXE Динамическую +X -загружает расширенную версию FoxPro версию -X - не загружает расширенную версию /? - выводит подсказку Переключатели командной строки Переключатель командной строки DOS позволяет Вам выполнить или не допус- тить выполнение определенных версий FoxPro. Переключатели вводятся после имени загрузчика. Имя загрузчика и первый переключатель должны быть разде- лены пробелом. Можно добавить более одного переключателя. При этом переклю- чатели разделяются пробелами. Для просмотра списка переключателей, доступ- ных для рассматриваемого загрузчика, наберите в приглашении DOS имя загруз- чика, затем пробел и символы /?, а затем нажмите ввод. Для того, чтобы выполнялась конкретная версия, перед переключателем ука- жите символ "+". Для отказа от выполнения версии перед переключателем ука- жите символ "-". Примеры В нижеследующем примере используется символ "?" для вывода на экран пе- реключателей, доступных для загрузчика FOXR.EXE. FOXR /? В следующем примере вместе с FOXP.EXE указан переключатель +X для активи- зации расширенной библиотеки поддержки FOX +X Вместе с переключателями загрузчика можно использовать другие переключа- тели FoxPro командной строки DOS (-C, -E, -К и -T). После переключателей Вы кроме того можете указать имя программы FoxPro, которая должна быть выполнена после загрузки FoxPro. В нижеследующем при- мере выполняется программа ORGANIZE и подавляется Ваш экран пароля FOXR -T ORGANIZE Задание переключателей в переменной FOXPROSWX В случае, если загрузчик или компактный .EXE файл выполняются без необяза- тельных переключателей, загрузчик или компактный .EXE файл ищет переключа- тели в переменной среды DOS с именем FOXPROSWX. Вы можете создать эту пере- менную среды DOS с помощью команды DOS SET. В случае, если FOXPROSWX существует, загрузчик использует переключатели, содержащиеся в этой переменной. В FOXPROSWX вместе с переключателями заг- рузчика можно добавить другие переключатели FoxPro командной строки DOS (-C, -E, -К и -T). Кроме того, Вы можете указать имя программы FoxPro, вы- полняемой после загрузки FoxPro. В следующем примере в приглашении DOS создана переменная FOXPROSWX и в нее записан переключатель -Т (подавляющий экран пароля). Запускается загрузчик FOXR.EXE. Учитывая, что после имени загрузчика не указаны переключатели, загрузчик использует переключатель из переменной FOXPROSWX. Между FOXPROSWX и знаком равно не должно быть пробелов. Дополнительную ин- формацию по созданию переменной среды DOS, используя команду SET, Вы найде- те в Вашем руководстве по DOS. СООБЩЕНИЕ ОБ ОШИБКАХ Мы уверены, что Вы со своей стороны сделали все возможное, чтобы Ваши прикладные программы были понятными и простыми в употреблении. Кроме того, мы знаем, что иногда пользователь может нажать не ту клавишу или кнопку или задает в Вашем файле .FXP, .APP или .EXE команду, непонятную прикладной программе, или команду, которую она не может выполнить с имеющимися данны- ми. При возникновении ошибки выполнение программы приостанавливается и выводит- ся предупреждение об ошибке, которое предоставляет пользователю на выбор два варианта: Cansel Немедленно прекратить выполнение программы и возвратиться в DOS. Ignore Игнорировать строку, вызвавшую ошибку, и выполнить следующую строку прог- раммы, или в случае, если в ходе выполнения программы была нажата клавиша Escape, игнорировать команду Escape и продолжить выполнение без пропуска какой-либо строки программы. Полный список и пояснение сообщений об ошибках FoxPro приведен в приложении "Сообщения об ошибках" в документе FoxPro "Справочник разработчика". ВОПРОСЫ ЗАЩИТЫ ПРОГРАММ Прежде чем Вы создадите для распределения файлы .FXP, .APP или .EXE, мы рекомендуем Вам для обеспечения максимальной защиты исходной программы выполнить следующее: 1. Перед созданием прикладной программы или выполняемого файла в диалоге COMPILE (.FXP) или в диалоге Project Options установить Recheck в блоке проверок Debugging Information. Это подавляет отладочную информацию и тем самым уменьшает размер Ваших скомпилированных программ и экономит место на диске. Кроме того, этот вариант не позволяет пользователям, имеющим полную версию разработки FoxPro просматривать выполнение программы в окне Trace. 2. В первую строку всех Ваших подготовленных к распределению прикладных программ включите оператор SET DEBUG OFF. Более подробную информацию по ко- манде SET DEBUG Вы найдете в руководстве FoxPro "Команды и функции". 3. Перед созданием прикладной программы или выполняемого файла в диалоге Compile (.FXP) или в диалоге Projecn Options в блоке проверок Encrypt уста- новите Check (шифровать). Режим шифрования не позволяет восстановить из скомпилированных программ исходный текст. НЕДОСТУПНЫЕ ОСОБЕННОСТИ Учитывая, что дистрибутивный комплект FoxPro создает файлы для распрост- ранения, некоторые особенности, используемые для разработки, становятся не- допустимыми в созданных Вами прикладных программах и выполняемых файлах При распределении Вами файлов .FXP, .APP или .EXE в структуру меню входят следующие меню и команды меню: System About..., Help, и следующие настольные средства: Calculator, Calendar/Diary, Special Characcters ASCII Chart, Capture, Pukzle. File Close, Save, Save as, Revert Edit Доступны все команды меню Window Hide (а также Hide All и Show All), Clear, Move, Size, Zoom, Cycle и имена всех открытых окон (первые десять окон обозначены цифрами от 0 до 9). Нижеследующие команды при включении их в распространяемые файлы .FXP, . APP или .EXE возвращают сообщение "Недоступная особенность": BUIL APP, BUILD EXE, BUILD PROJECT, COMPILE, FILER, MODI MENU, MODI QUERY, MODY SCREEN, SET SET VIEW ON, SUSPEND. Следующие команды не поддерживаются в распределяемых файлах .FXP, .APP или .EXE и игнорируются, если они встреча- ются: * SET DEBUG ON * SET DEVELOPMENT ON * SET DOHISTORY ON * SET ECHO ON * SET STEP ON Распространяемые файлы .APP и .EXE не содержат особенности, касающиеся только интерактивной среды разработки. Например, пользователи динамической версии не могут открыть окна Trace, Debug, Command или View, они не могут создавать меню, экраны и запросы в RQBE и т.д. Для этих особенностей и вы- полнения и компиляции исходных файлов требуется полная версия разработки FoxPro.