Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi CompileTime in Delphi? (https://www.delphipraxis.net/151794-compiletime-delphi.html)

himitsu 1. Jun 2010 19:42


CompileTime in Delphi?
 
Seit welcher Version setzt denn Delphi in ImageNTHeaders.FileHeader.TimeDateStamp das richtige Datum und das sogar als UTC?

Hatte mich grade gewundert und dachte mein Auslesecode sei fehlerhaft, weil dort der Vergleich auf den BorlandMagicTimeStamp fehlschlug. :wall:

(OK, der Wert in der Versionsresource ist "wenigstens" immernoch 0)

mirage228 1. Jun 2010 21:17

Re: CompileTime in Delphi?
 
Ist mir unter D2010 auch aufgefallen, dass der Code aus CL nicht mehr ganz das korrekte Datum liefert. Also unter D2005 funktioniert er korrekt, in D2010 ist die Zeit verschoben um 1 (oder 2) Stunde(n). Andere Versionen stehen mir zum Testen leider nicht zur Verfügung.

himitsu 1. Jun 2010 21:52

Re: CompileTime in Delphi?
 
Neee, stimmt schon.

Der "neue" Wert in ImageNTHeaders.FileHeader.TimeDateStamp ist UTC/GMT ... mußt du also deine Zeitzone und eventuell noch die Sommerzeit dazurechnen.

Da früher dieser Wert aber in Delphi nicht gesetzt wurde (dort stand immer nur ein bestimmtes Pseudodatum ($2A425E19 = 19.06.1992 22:22:16), mußte das ImageResourceDirectory gesucht und von dort das Datum verwendet werden.
Nja, und der alte Wert war "leider" als Lokalzeit angegeben, bloß daß nirgends die Zeitverschiebung ersichtlich war.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 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