Man muss nun also einen Teil des Projekts finden, der immer neu kompiliert wird. Das ist die Hauptprogrammdatei. Dann muss man in dieser Hauptdatei Variablen definieren, die Datum und Zeit aufnehmen. Auf diese Variablen kann dann aus der Unit X heraus zugegriffen werden. Hier ein Beispiel.
Das Hauptprogramm:
PROGRAM Test;Die Unit, die Datum und Uhrzeit zur Anzeige bringt:
USES TestUnit;
VAR
BuildString: String = '[' + {$I %DATE%} + ' ' + {$I %TIME%} + ']';
CVAR; EXPORT;
BEGIN
TestOut;
END.
UNIT TestUnit;Hier wird der Einfachheit halber nur eine Variable deklariert, die beides aufnimmt. Entscheidend ist, dass wir im Hauptprogramm die Variable zur Verwendung in anderen Units freigeben. Hier wird das durch CVAR; EXPORT; erreicht. In der Unit, die die Variable dann verwendet, wird die Variable als CVAR; EXTERNAL; deklariert, um anzuzeigen, dass auf eine Definition der Variable in einer anderen Übersetzungseinheit zugegriffen wird.
INTERFACE
PROCEDURE TestOut;
IMPLEMENTATION
VAR
BuildString: String; CVAR; EXTERNAL;
PROCEDURE TestOut;
BEGIN
WriteLn('BuildString: ', BuildString);
END;
END.
Keine Kommentare:
Kommentar veröffentlichen