Compartir a través de


BeforeBuild (Evento)

Se produce antes de que se vuelva a generar un proyecto o de que se cree en un proyecto un archivo de aplicación (.app), una biblioteca de vínculos dinámicos (.dll) o un archivo ejecutable (.exe).

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

Parámetros

  • cOutputName
    Especifica el nombre de la aplicación, biblioteca de vínculos dinámicos o archivo ejecutable que se crea.

    Si cOutputName incluye una extensión de archivo y nBuildAction se omite, la extensión de archivo indicada en cOutputName determina el tipo de archivo compilado. Por ejemplo, si la extensión indicada en cOutputName es ".exe", se genera un archivo ejecutable.

  • nBuildAction
    Especifica que se regenere el proyecto o se genere una aplicación, una biblioteca de vínculos dinámicos o un archivo ejecutable.

    La tabla siguiente muestra los valores de nBuildAction con una descripción de cada uno.

    nBuildAction Constante FoxPro.h Descripción
    1 BUILDACTION_REBUILD Recompila el proyecto
    2 BUILDACTION_BUILDAPP Crea un archivo .app
    3 BUILDACTION_BUILDEXE Crea un archivo .exe
    4 BUILDACTION_BUILDDLL Crea un archivo.dll
    5 BUILDACTION_BUILDMTDLL Crea un archivo .dll de múltiples subprocesos

    nBuildAction tiene preferencia sobre la extensión de archivo especificada en cOutputName. Por ejemplo, se crea un archivo ejecutable si nBuildAction es 3 y cOutputName no especifica una extensión ".exe".

  • lRebuildAll
    Especifica si los archivos del proyecto se recompilan antes de crear un archivo .app, .dll o .exe. Si lRebuildAll es verdadero (.T.), se recompila lo siguiente:

    • Archivos de programa
    • Archivos de formato
    • Código fuente en formularios, etiquetas, informes y bibliotecas de clases visuales.
    • Procedimientos almacenados en bases de datos

    Si lRebuildAll es falso (.F.) o se omite, los archivos del proyecto no se recompilan antes de que se cree el archivo .app, .dll o .exe.

  • lShowErrors
    Especifica si se muestran los errores de compilación en una ventana de edición al terminar la compilación. Si lShowErrors es verdadero (.T.), los errores se muestran. Si lShowErrors es falso (.F.) o se omite, los errores de compilación no se muestran.

  • lBuildNewGUIDs
    Especifica si se generan los nuevos GUID (identificadores exclusivos globales) del registro cuando se crea un archivo ejecutable o una biblioteca de vínculos dinámicos. Si lBuildNewGUIDs es verdadero (.T.), se generan los nuevos GUID. Si lBuildNewGUIDs es falso (.F.) o se omite, no se generan los nuevos GUID. lBuildNewGUIDs se pasa por alto si nBuildAction es menor que 3.

Observaciones

Los parámetros mostrados arriba se pasan al evento BeforeBuild cuando ejecuta el método Build, cuando ejecuta los comandos BUILD APP, BUILD DLL, BUILD EXE o BUILD PROJECT, o cuando elige Aceptar en el cuadro de diálogo Opciones para generar. Los parámetros se pasan por referencia con la excepción del parámetro nBuildAction, que se pasa por valor. Puede cambiar los valores de estos parámetros en el evento BeforeBuild para modificar cómo se crea un proyecto o un archivo .app, .dll o .exe desde el proyecto.

Incluya NODEFAULT en el evento BeforeBuild para evitar que un proyecto se recompile o para evitar que se cree un archivo de aplicación (.app), una biblioteca de vínculos dinámicos (.dll) o un archivo ejecutable (.exe).

Vea también

AfterBuild (Evento) | Build (Método) | BUILD PROJECT (Comando)

Se aplica a: ProjectHook (Objeto)