Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Kann ich Delphiversion auslesen? (https://www.delphipraxis.net/204790-kann-ich-delphiversion-auslesen.html)

zeras 29. Jun 2020 17:00

Kann ich Delphiversion auslesen?
 
Gibt es eine Möglichkeit, die Delphiversion im Programm anzeigen zu lassen?
Hintergrund ist, dass ich ein Projekt in 10.4 programmiere (weil die IDE meines Erachtens sehr gut ist), dann aber mit 10.2 compiliere, da eine Bibliothek mit 10.4 vermeintlich Probleme macht.
Oder geht das nur mit "defines" oder so?

dummzeuch 29. Jun 2020 17:03

AW: Kann ich Delphiversion auslesen?
 
Zitat:

Zitat von zeras (Beitrag 1468479)
Gibt es eine Möglichkeit, die Delphiversion im Programm anzeigen zu lassen?
Hintergrund ist, dass ich ein Projekt in 10.4 programmiere (weil die IDE meines Erachtens sehr gut ist), dann aber mit 10.2 compiliere, da eine Bibliothek mit 10.4 vermeintlich Probleme macht.
Oder geht das nur mit "defines" oder so?

Es gibt z.B. CompilerVersion oder RTLVersion Konstanten. Hilft das?

zeras 29. Jun 2020 17:10

AW: Kann ich Delphiversion auslesen?
 
Zitat:

Zitat von dummzeuch (Beitrag 1468481)

Es gibt z.B. CompilerVersion oder RTLVersion Konstanten. Hilft das?

Würde bestimmt gehen. Kannst du mir den Namen oder die Funktion nennen, um die Daten abzufragen?

himitsu 29. Jun 2020 17:24

AW: Kann ich Delphiversion auslesen?
 
Das sind Konstanten.
CompilerVersion liegt in der System.pas (also immer und überall verfügbar) und falls man sich wundert, dass dort 0 steht ... der Wert wird beim Compilieren vom Compiler gesetzt.

CompilerVersion 21.0 entspricht dabei dem Compilerschalter/Define VER210

Delphi-Quellcode:
{$IFDEF VER210}
{$IF CompilerVersion = 21.0}  // wobei man hier auch schön mit >=, <= usw. arbeiten kann.
if CompilerVersion = 21.0 then

zeras 29. Jun 2020 19:17

AW: Kann ich Delphiversion auslesen?
 
Zitat:

Zitat von himitsu (Beitrag 1468489)
Das sind Konstanten.
CompilerVersion liegt in der System.pas (also immer und überall verfügbar) und falls man sich wundert, dass dort 0 steht ... der Wert wird beim Compilieren vom Compiler gesetzt.

CompilerVersion 21.0 entspricht dabei dem Compilerschalter/Define VER210

Delphi-Quellcode:
{$IFDEF VER210}
{$IF CompilerVersion = 21.0}  // wobei man hier auch schön mit >=, <= usw. arbeiten kann.
if CompilerVersion = 21.0 then

Danke, das werde ich kurzfristig einbauen.

Bernhard Geyer 29. Jun 2020 20:04

AW: Kann ich Delphiversion auslesen?
 
Hier ein paar Links auf die Doku

http://docwiki.embarcadero.com/RADSt...iler-Versionen
http://docwiki.embarcadero.com/RADSt...ierung_(Delphi)

himitsu 29. Jun 2020 20:14

AW: Kann ich Delphiversion auslesen?
 
dein Link ist putt :zwinker:
weil https://www.delphipraxis.net/204768-...rwenden-5.html


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