Comment faire pour déterminer Delphi Version de l'Application
Souhaitez obtenir Delphi Demande le numéro de build et de post dans la barre de titre
- Je vois la plupart des réponses proposées utiliser GetFileVersion. Il y a des problèmes avec cette option, j'ai posté les détails dans une réponse de ma part.
Vous devez vous connecter pour publier un commentaire.
Voici comment je le fais. J'ai mis cela dans presque tous mes petits utilitaires:
Plus je recommande fortement de ne pas utiliser GetFileVersion lorsque vous voulez savoir la version de l'exécutable qui est actuellement en cours d'exécution! J'ai deux assez bonnes raisons pour cela:
Pour charger la version de la ressource en Delphi-je utiliser un code comme ceci:
Name
de la ressource que vous demandez estPChar(1)
. Si la ressource n'est pas trouvée (c'est à dire il n'y a pas d'informations de version), Delphi vais essayer de jeter unEResNotFound
(Ressource %s introuvable). Quand elle tente de construire une chaîne à l'aide dePChar
0x00000001
il sera le déclencheur d'une violation d'accès, comme il n'existe pas de norme ansi de caractères à lire à l'adresse $00000001.Passer le nom de fichier complet de votre EXE à cette fonction, et il sera de retour une chaîne comme ceci:
2.1.5.9, ou quel que soit votre numéro de version est.
Après la définition que, vous pouvez l'utiliser pour configurer votre légende du formulaire comme suit:
Merci pour les posts ci dessus, j'ai fait ma propre bibliothèque à cet effet.
Je crois que c'est un peu plus correcte que toutes les autres solutions ici, alors je la partage - n'hésitez pas à le réutiliser...
Nous le faisons pour tous nos applications, mais nous utilisons un Raize composant RzVersioninfo.
fonctionne très bien, juste besoin d'utiliser le code suivant
sur le formulaire de créer
Caption := RzVersioninfo1.filedescripion + ': '+ RzVersionInfo1.FileVersion;
évidemment, si vous ne voulez pas l'un des autres composants de raize utilisez l'une des options ci-dessus comme il y a un coût à la raize composants.
De http://www.martinstoeckli.ch/delphi/delphi.html#AppVersion