Freigeben über


BeforeBuild-Ereignis

Tritt ein, bevor ein Projekt neu erstellt wird oder eine Anwendungsdatei (APP), eine Dynamic Link Library (DLL) oder eine ausführbare Datei (EXE) von einem Projekt erstellt wird.

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

Parameter

  • cOutputName
    Gibt den Namen der erstellten Anwendungs-, Dynamic-Link-Library- oder ausführbaren Datei an.

    Wenn cOutputName eine Dateinamenerweiterung enthält und nBuildAction nicht angegeben wird, wird durch die Dateinamenerweiterung in cOutputName der Dateityp der erstellten Datei bestimmt. Lautet die Erweiterung in cOutputName z. B. EXE, wird eine ausführbare Datei erstellt.

  • nBuildAction
    Gibt an, ob das Projekt neu erstellt wurde oder ob es eine Anwendungs-, eine DLL- oder eine ausführbare Datei generiert.

    In der folgenden Tabelle sind die Werte und deren Beschreibung für nBuildAction aufgeführt.

    nBuildAction FoxPro.h Konstante Beschreibung
    1 BUILDACTION_REBUILD Erstellt das Projekt neu.
    2 BUILDACTION_BUILDAPP Erstellt eine Anwendungsdatei APP.
    3 BUILDACTION_BUILDEXE Erstellt eine ausführbare Datei EXE.
    4 BUILDACTION_BUILDDLL Erstellt eine Dynamic-Link-Library-Datei DLL.
    5 BUILDACTION_BUILDMTDLL Erstellt eine Multithread-DLL.

    nBuildAction hat Vorrang vor der in cOutPutName angegebenenErweiterung*.* Es wird z. B. eine ausführbare Datei erstellt, wenn nBuildAction3** ist und cOutputName keine EXE-Erweiterung angibt.

  • lRebuildAll
    Gibt an, ob Dateien im Projekt neu kompiliert werden, bevor eine Datei mit der Erweiterung APP-, DLL- oder EXE erstellt wird. Wenn lRebuildAll Wahr ist (.T.), werden folgende Dateien neu kompiliert:

    • Programmdateien
    • Formatdateien
    • Quellcode in Formularen, Tabellen, Berichten und VisualClass-Bibliotheken
    • In Datenbanken gespeicherte Prozeduren

    Wenn lRebuildAll Falsch ist (.F.) oder nicht angegeben wird, werden die Dateien im Projekt erst neu kompiliert, wenn die Dateien mit der Erweiterung APP, DLL oder EXE erstellt werden.

  • lShowErrors
    Gibt an, ob Kompilierungsfehler in einem Bearbeitungsfenster angezeigt werden, nachdem die Neuerstellung der Dateien beendet ist. Wenn lShowErrors Wahr ist (.T.), werden die Fehler angezeigt. Wenn lShowErrors Falsch ist (.F.) oder nicht angegeben wird, werden die Kompilierungsfehler nicht angezeigt.

  • lBuildNewGUIDs
    Gibt an, ob neue Registrier-GUIDs (Globally Unique Identifiers = weltweit einheitliche Bezeichnungen) erzeugt werden, wenn eine ausführbare Datei oder eine Dynamic-Link-Library-Datei erstellt wird. Wenn lBuildNewGUIDs Wahr ist (.T.), werden neue GUIDs generiert. Wenn lBuildNewGUIDs Falsch ist (.F.) oder nicht angegeben wird, werden keine neuen GUIDs erzeugt. lBuildNewGUIDs wird ignoriert, wenn nBuildAction weniger als 3 ist.

Hinweise

Die oben aufgeführten Parameter werden an das BeforeBuild-Ereignis weitergegeben, wenn Sie die Build-Methode, die Befehle BUILD APP, BUILD DLL, BUILD EXE, oder BUILD PROJECT ausführen, oder wenn Sie im Dialogfeld Erstellungsoptionen die Schaltfläche OK wählen. Die Parameter werden als Verweis übergeben, mit Ausnahme des Parameters nBuildAction, der als Wert übergeben wird. Sie können die Werte dieser Parameter innerhalb des BeforeBuild-Ereignisses ändern, um festzulegen, wie ein Projekt die Dateien mit der Erweiterung APP, DLL, oder EXE vom Projekt erstellt.

Beziehen Sie NODEFAULT in das BeforeBuild-Ereignis ein, um zu verhindern, dass ein Projekt neu erstellt wird oder eine Anwendungsdatei (APP), eine Dynamic-Link-Library-Datei (DLL) oder eine ausführbare Datei (EXE) erzeugt wird.

Siehe auch

AfterBuild-Ereignis | Build-Methode | BUILD PROJECT-Befehl

Betrifft: ProjectHook-Objekt