Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Compilerdirektive: Datum und Uhrzeit in Quellcode einbinden (https://www.delphipraxis.net/154878-compilerdirektive-datum-und-uhrzeit-quellcode-einbinden.html)

Zend 29. Sep 2010 10:51

Compilerdirektive: Datum und Uhrzeit in Quellcode einbinden
 
Hallo,

ich hab folgende Aufgabe:

Meine Anwendung soll das Datum und die Uhrzeit an der sie kompiliert wurde im About-Screen angezeigt werden. Das Änderungsdatum bzw. Erstellungsdatum der Anwendungs-EXE-File auszulesen scheint mir nicht sicher genug, da sich dieses durch Kopiervorgänge oder den Installationsvorgäng u.U. verändern kann.

Also dachte ich mir das ich die Information als Konstante im Programm anlege. Ist es möglich über Compilerdirektiven die aktuelle Uhrzeit/Datum in die Sourcefiles einzubinden? Ich verwende Delphi 7, deshalb kann ich nicht auf die PreBuild-Events wie in Delphi 2007 zugreifen. Wenn ich so etwas zur Verfügung hätte könnte ich ja nen kleines Tool schrieben welche die aktuelle Zeit in eine Textdatei schriebt und diese per Include-Direktive in das Programm einbinden.

Grüße
Zend

Sir Rufo 29. Sep 2010 11:26

AW: Compilerdirektive: Datum und Uhrzeit in Quellcode einbinden
 
Kuckst du hier

dust258 29. Sep 2010 11:28

AW: Compilerdirektive: Datum und Uhrzeit in Quellcode einbinden
 
Du könntest eine Batch-Datei im Pebuild deines Projektes einbauen, die dir eine *.pas mit den entsprechenden Konstanten erstellt und dann compiliert. Diese dcu bindest du dann in dein Projekt ein.
So mache ich das zumindest mit meinen Versionsinformationen.

Vielleicht gibt es aber auch eine andere Lösung?

Edit:
@ Sir Rufo: ka ob Delphi 7 das kann. Ich nutze Delphi 2007 ^^

Sir Rufo 29. Sep 2010 11:30

AW: Compilerdirektive: Datum und Uhrzeit in Quellcode einbinden
 
Kann Delphi 7 schon das mit dem PreBuild?

Luckie 29. Sep 2010 11:32

AW: Compilerdirektive: Datum und Uhrzeit in Quellcode einbinden
 
http://www.michael-puff.de/Programmi...imeStamp.shtml

Zend 29. Sep 2010 13:59

AW: Compilerdirektive: Datum und Uhrzeit in Quellcode einbinden
 
Hallo,

der Quellcode von Luckie funktioniert tadelos. Vielen Dank dafür!

Grüße
Zend

shmia 29. Sep 2010 14:14

AW: Compilerdirektive: Datum und Uhrzeit in Quellcode einbinden
 
Schade, dass Delphi keine Compiler-generierten Konstanten wie __FILE__, __DATE__, __TIMESTAMP__,__LINE__ ... kennt.
Das hätte man ruhig von anderen Compilern abschauen können.

himitsu 29. Sep 2010 14:29

AW: Compilerdirektive: Datum und Uhrzeit in Quellcode einbinden
 
Zitat:

Zitat von shmia (Beitrag 1052799)
Schade, dass Delphi keine Compiler-generierten Konstanten wie __FILE__, __DATE__, __TIMESTAMP__,__LINE__ ... kennt.
Das hätte man ruhig von anderen Compilern abschauen können.

Über einen PreCompiler kann man ich sowas nachrüsten.
http://www.torry.net/authorsmore.php?id=2418
(bei irgendeinem DP-User hatte uch sowas mal gesehn ... bei Andy, Andreas oder so.)

hathor 29. Sep 2010 14:30

AW: Compilerdirektive: Datum und Uhrzeit in Quellcode einbinden
 
Fileage

http://www.google.com/codesearch/p?h...a=N&cd=6&ct=rc

http://msdn.microsoft.com/de-de/libr...mfiletime.aspx

Luckie 29. Sep 2010 14:33

AW: Compilerdirektive: Datum und Uhrzeit in Quellcode einbinden
 
Mit FileAge bekommt man aber nur das Erstellungsdatum der Datei auf dem Datenträger. Wenn ich die Exe runterlade oder von CD kopiere, kann das Dateialter schon nicht mehr dem Kompilierdatum entsprechen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz