Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Complier Direktive für "Delphiversion"? (https://www.delphipraxis.net/89185-complier-direktive-fuer-delphiversion.html)

xZise 27. Mär 2007 08:58


Complier Direktive für "Delphiversion"?
 
Gibt es eine möglichkeit zu überprüfen, welche Version der Complier ist?

Damit ich z.B. sagen könnte:
Delphi-Quellcode:
{$ IFDEF <Delphiversion >= 2006>}
  classoperator notequals...
{$ ENDIF}
Und dann müsste ich noch das gegenteil überprüfen:
Delphi-Quellcode:
{$ IFDEF <Delphiversion < 2006>}
  function notequals...
{$ ENDIF}
Und wäre das möglich:
Delphi-Quellcode:
{$ IFDEF <Delphiversion >= 2006>}
  classoperator notequals...
{$ ELSE}
  function notequals...
{$ ENDIF}
begin
  // funktion
end;

Phoenix 27. Mär 2007 09:02

Re: Complier Direktive für "Delphiversion"?
 
Hrm.. Die Forensuche war mal wieder erfolgreich:

http://www.delphipraxis.net/internal...?p=77192#77192

xZise 27. Mär 2007 09:11

Re: Complier Direktive für "Delphiversion"?
 
Hmmm... Also ich hatte gesucht, und nichts sinnvolles gefunden...
Andere Frage: Wie kann ich überprüfen, ob es nocht VER180 ist? Ah:
Delphi-Quellcode:
{$IFNDEF ...}
Und was wäre imt VER190? Kann ich das irgendwie sagen, dass es >= VER180 ist?

Phoenix 27. Mär 2007 09:15

Re: Complier Direktive für "Delphiversion"?
 
Hast Du Dir die Jedi-Include datei darunter mal angeguckt?

Dort werden zusätzlich noch _UP Anweisungen definiert.

Und neben IfDef gibts auch noch IfNDef... guckst Du http://www.delphibasics.co.uk/RTL.asp?Name=$IfDef

xZise 27. Mär 2007 09:17

Re: Complier Direktive für "Delphiversion"?
 
Aber man brauch dann ja die JEDI-Include-Datei oder?

Phoenix 27. Mär 2007 09:19

Re: Complier Direktive für "Delphiversion"?
 
Du kannst Dir auch einfach angucken wie die das gemacht haben und für Dich anhand der VER - Tabelle nur die nötigsten Defines selber schreiben.

Du bist heute noch nicht so ganz wach, kann das sein? :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz