AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

CNPack LastCompiledTime

Ein Thema von waldforest · begonnen am 8. Aug 2010 · letzter Beitrag vom 9. Aug 2010
Antwort Antwort
waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#1

CNPack LastCompiledTime

  Alt 8. Aug 2010, 19:05
Hallo,
ich nutze unter Delphi7 das CNPack. Hier kann man aktivieren, dass in der Dateiinfo das
LastCompiledTime eingebunden wird.

Wie kann ich dies nun in meiner GetFileVersion Funktion abfragen ?
mfg wf
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: CNPack LastCompiledTime

  Alt 8. Aug 2010, 19:48
Das Datum compiliert Delphi auch so schon mit ein (nur an anderer/falscher Stelle)

Der Code ließt erst die "normale" Stelle im WinNT-Image-File-Header aus, prüft ob dort eine gewisses Pseudodatum (BorlandMagicTimeStamp) rumgammelt.
Falls nicht, dann steht da vermutlich eine gültige Zeit und diese wird ausgegeben.
Und wenn doch dieser Borland-Wert vorliegt, dann hangelt sich der Code weiter zur anderen Stelle durch, wo dann der Wert von Borland/Delphi gespeichert ist.

http://www.michael-puff.de/Programmi...imeStamp.shtml
Hier im Forum suchenGetImageLinkTimeStamp
$2B or not $2B
  Mit Zitat antworten Zitat
waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#3

AW: CNPack LastCompiledTime

  Alt 8. Aug 2010, 20:05
Danke,

ist aufwändig, aber funktioniert.
mfg wf
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

AW: CNPack LastCompiledTime

  Alt 8. Aug 2010, 20:25
Wenn das CNPack wirklich den Wert im NT-Header setzt, dann könnte man einen (Groß)teil weglassen.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

AW: CNPack LastCompiledTime

  Alt 8. Aug 2010, 20:37
Ich wollte noch anmerken, dass der Code von Nico ist, auch wenn ich ihn auf meiner Seite veröffentlicht habe.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#6

AW: CNPack LastCompiledTime

  Alt 9. Aug 2010, 18:43
Hallo,
ich habs mal getestet.

Lediglich

Delphi-Quellcode:
// Read MS-DOS header to get the offset of the PE32 header
    // (not required on WinNT based systems - but mostly available)
    if not ReadFile(FileHandle, ImageDosHeader, SizeOf(TImageDosHeader),
      BytesRead, nil) or (BytesRead <> SizeOf(TImageDosHeader)) or
      (ImageDosHeader.e_magic <> IMAGE_DOS_SIGNATURE) then
    begin
      ImageDosHeader._lfanew := 0;
    end;
wird benötigt
mfg wf

Geändert von mkinzler ( 9. Aug 2010 um 18:55 Uhr) Grund: Code-Tag durch Delphi-Tag ersetzt
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:37 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