AGB  ·  Datenschutz  ·  Impressum  







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

Delphi 11.3 - Packages und {$IF

Ein Thema von rabatscher · begonnen am 15. Mär 2023 · letzter Beitrag vom 20. Mär 2023
Antwort Antwort
Benutzerbild von himitsu
himitsu

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

AW: Delphi 11.3 - Packages und {$IF

  Alt 15. Mär 2023, 14:48
Hast du dafür auch eine eigene Konstante? (zusätzlich zu der in System.pas)

Hier kann man nur "echte" Konstanten benutzen, keine typisierten Konstanten (schreibgeschützte Variablen).



Und DEFINEs werden nicht über Unitgrenzen hinweg durchgereicht.
Das geht nur beim {$INCLUDE .
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.643 Beiträge
 
Delphi 12 Athens
 
#2

AW: Delphi 11.3 - Packages und {$IF

  Alt 15. Mär 2023, 16:42
Die CompilerVersion von Delphi 11 ist 35.0 - 340 ist also noch eine Weile hin...
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming

Geändert von Uwe Raabe (15. Mär 2023 um 21:21 Uhr)
  Mit Zitat antworten Zitat
rabatscher

Registriert seit: 13. Dez 2007
Ort: Bruck an der Mur
69 Beiträge
 
#3

AW: Delphi 11.3 - Packages und {$IF

  Alt 16. Mär 2023, 09:18
Ja die Versio stimmt ned so richtig (habs eh auch mit 34.0 probiert...) aber...
es scheint dieses {$If Compilerversion....} darf nicht im dpk gemacht werden - es geht in den Units aber
nicht im dpk (warum eigentlich??)

In Delphi2010 hab ichs eh auch nicht zum Laufen gebracht also denk ich mal es war schon immer so...

Es wird also mit {$libsuffix auto} nichts werden (inklusive der ganzen QC die das eh schon hat)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.643 Beiträge
 
Delphi 12 Athens
 
#4

AW: Delphi 11.3 - Packages und {$IF

  Alt 16. Mär 2023, 09:57
es scheint dieses {$If Compilerversion....} darf nicht im dpk gemacht werden - es geht in den Units aber
nicht im dpk (warum eigentlich??)
Weil die Konstante CompilerVersion in System.pas deklariert ist (wenn auch nicht explizit). Nun wird System bei einer Unit zwar unsichtbar immer in die Uses-Anwesiung eingebunden, aber eine DPK hat eben keine Uses-Anweisung und kann somit diese Konstante nicht sehen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
rabatscher

Registriert seit: 13. Dez 2007
Ort: Bruck an der Mur
69 Beiträge
 
#5

AW: Delphi 11.3 - Packages und {$IF

  Alt 16. Mär 2023, 10:22
Oh wow... das wusste ich nicht. Ich dachte das wäre was, was ja tatsächlich vom Compiler zur Verfügung gestellt wird,
ähnlich wie CPUX86

Aber gut, dann wird sich für mich ein automatisches Libsuffix nicht spielen...
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.643 Beiträge
 
Delphi 12 Athens
 
#6

AW: Delphi 11.3 - Packages und {$IF

  Alt 16. Mär 2023, 12:55
Aber gut, dann wird sich für mich ein automatisches Libsuffix nicht spielen...
Und wie würde dann jetzt deine Alternative aussehen?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
rabatscher

Registriert seit: 13. Dez 2007
Ort: Bruck an der Mur
69 Beiträge
 
#7

AW: Delphi 11.3 - Packages und {$IF

  Alt 17. Mär 2023, 11:43
Ich werde versuchen ein Inc File zu erstellen, das alle Versionen (Delphi 2010 bis jetzt) abdeckt.

{$IFDEF VER280}
{$LIBSUFFIX '280'}
{$ENDIF}

usw...

Falls jemand da eine bessere Idee hat bin für alles offen
  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 03: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