Происходит перед пересборкой проекта или файла приложения (.app), или dynamic link library (.dll), или исполняемого файла (.exe), создаваемыхis из проекта.

PROCEDURE Object.BeforeBuild
LPARAMETERS cOutputName, nBuildAction, lRebuildAll, lShowErrors, lBuildNewGuids

Параметры

cOutputName

Указывает имя создаваемого приложения, dynamic link library или исполнимого файла.

Если cOutputName включает в себя расширение файла, а nBuildAction опущено, то расширение имени файла определяет тип файла сборки. Например, Если расширение в cOutputName представляет собой ".exe", то будет созан исполнимый файл.

nBuildAction

Определяет, что будет производится - перестроки проекта или генерация приложения, dynamic link library или исполнимого файла.

В приведенной ниже таблице перечислены значения для nBuildAction с описанием каждого из них.

nBuildAction Константа FoxPro.h Описание

1

BUILDACTION_REBUILD

Перестраивается проект

2

BUILDACTION_BUILDAPP

Создается файл приложения .app

3

BUILDACTION_BUILDEXE

Создается исполнимый файл.exe

4

BUILDACTION_BUILDDLL

Создается .dll

5

BUILDACTION_BUILDMTDLL

Создается multi-threaded .dll

nBuildAction имеет преимущество над расширением файла, указанным в cOutPutName. Например, будет создаваться исполнимый файл, если nBuildAction равна 3, а в cOutputName не указано расширение ".exe".

lRebuildAll

Определяет - будут ли все файлы перекомпилироваться перед созданием .app, .dll или .exe. Если значение lRebuildAll установлено в True (.T.), то будут перекомпилированные перечисленные ниже элементы проекта:

  • Программные файлы

  • Файлы форматов

  • Исходный код в формах, этикетках, отчетах и в библиотеках визуальных классов

  • Хранимые процедуры в базах данных

Если значение lRebuildAll установлено в False (.F.) или просто опущено, то перед созданием .app, .dll или .exe файлы проекта не перекомпилируются.

lShowErrors

Определяет - будут ли отображаться в окне редактирования ошибки после завершения процесса сборки, которые могли случиться во время процесса сборки. Если lShowErrors установлено в True (.T.), то ошибки будут отображаться. В противном случае ошибки отображаться не будут.

lBuildNewGUIDs

Определяет - будут ли генерироваться новые глобальные уникальные идентификаторы GUIDs для реестра при создании исполнимых файлов или dynamic link library. Если lBuildNewGUIDs равно True (.T.), то новые GUID будут сгенерированы. Если lBuildNewGUIDs равно False (.F.) или опущено, но новые GUID генерироваться не будут. lBuildNewGUIDs игнорирутеся, если значение nBuildAction меньше 3.

Expand imageПримечания

Expand imageСмотрите также