Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mit version und Buildnummer arbeiten (https://www.delphipraxis.net/147391-mit-version-und-buildnummer-arbeiten.html)

sx2008 7. Feb 2010 14:33

Re: Mit version und Buildnummer arbeiten
 
Zitat:

Zitat von DelTurbo
Nun zur frage, kann ich das innerhalb des programms abrufen ob muss man wirklich den umweg über die .exe nehmen??

Du hast die Vorstellung, die Version wäre schon im Speicher irgendwo geladen.
Dem ist nicht so, denn die Versioninformation ist eine Resource.
Resourcen werden nur geladen, wenn das Programm sie explizit anfordert.
Man könnte nun die Resource mit der API-Funktion LoadResource() laden und als ModuleHandle eine 0 übergeben.
Aber ich denke, das lohnt den Aufwand nicht.

Luckie 7. Feb 2010 14:33

Re: Mit version und Buildnummer arbeiten
 
Genau das hat dir daywalker doch gegeben:
Delphi-Quellcode:
type tFileVersionRec = record Fixed : TVSFixedFileInfo;
                              hauptversion,
                              nebenversion,
                              Ausgabe    ,
                              Compilierung:word;
                              BetaVersion : boolean;
                       end;

DelTurbo 7. Feb 2010 14:36

Re: Mit version und Buildnummer arbeiten
 
Eigentlich hätte mir als antwort
"nein, geht nicht. du musst den umweg nehmen"
voll und ganz gereicht.

Trotzdem vielen dank euch allen

himitsu 7. Feb 2010 14:37

Re: Mit version und Buildnummer arbeiten
 
Zitat:

Zitat von DelTurbo
Ich glaube wir reden aneinander vorbei. Mir ist auch klar das der kram in der exe stehen muss. Nu weiss ich garnicht wie ich mich ausdrücken soll....

Klar gibt es sowas ... dir sollte eigentlich TVSFixedFileInfo in den ganzen Beispielcodes aufgefallen sein.

DelTurbo 7. Feb 2010 14:37

Re: Mit version und Buildnummer arbeiten
 
Zitat:

Zitat von DelTurbo
Ich Da dem wohl nicht so ist, also es keinen interne variable/record oder so gibt, nehme ich dankend die routine von daywalker9. :thumb:


Luckie 7. Feb 2010 14:40

Re: Mit version und Buildnummer arbeiten
 
Jetzt verstehe ich dich. Du dachstest man müsste das nicht selber auslesen, sondern die VCL oder Windows-API würde dir das schon als Konstante oder Variable zur Verfügung stellen. Nein, dem ist nicht so. Du musst die Werte schon selber aus der Ressource auslesen, wie es daywalker vorgemacht hat.

DelTurbo 7. Feb 2010 14:45

Re: Mit version und Buildnummer arbeiten
 
Uff, danke Luckie. Ich dachte schon ich rede eine andere sprache.

Mal was wirklich witziges. Ich bekomme das nicht übersetzt wegen dem par64. Naja dachte ich, willst ja nicht schon wieder fragen.... also "delphi par64" in google rein. Der erste treffer war dieser Thread hier. *muuuuhahaha*

Also... muss ich trotzdem fragen wer oder was par64 ist....

daywalker9 7. Feb 2010 14:48

Re: Mit version und Buildnummer arbeiten
 
Achso, hatte ich vergessen:
Delphi-Quellcode:
type pAr64    = ^tAr64;
     tAr64    = array [0..MaxLongInt-1] of byte;

DelTurbo 7. Feb 2010 14:56

Re: Mit version und Buildnummer arbeiten
 
Nun scheiter ich schon an nem dreizeiler. Ich glaube heut ist nicht mein tag ;)

Was ist denn maximum??? bzw. in welcher unit ist das drinne? Ich kenne nur max.

daywalker9 7. Feb 2010 15:00

Re: Mit version und Buildnummer arbeiten
 
Benutzte max. Ich habe viele eigene funktionen, typen die ich so benutzte. wie z.b maximum und pAr64


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 Uhr.
Seite 2 von 3     12 3      

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