Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: D12: Type mystring = string erzeugt nun imkompatible Parameter bei Events

  Alt 2. Jul 2024, 13:52
Seit Delphi 12 wird bei Typen auch der Alias-Name genommen, nicht der Name des eigentlichen Typs.
Wird nun also ein Event generiert, dann verwendet es den AliasNamen in der generierten Signatur.

Für den Designer sieht es so aus, als wäre es ein TBaseInfoNode = type dcntree.TDCTreeNode; .

Dem Compiler ist es egal, da es der "gleiche" Typ ist,
aber die Hilfsfunktionen des Form-Designers, meckern hier bissl rum.

Vielleicht ist dir aufgefallen, dass auch CodeInsight und HelpInsight dir nun den Alias zeigen, anstatt den "echen" Typ.
z.B. beim PostMessage das LPARAM, WPARAM und LRESULT, anstatt Integer, wie früher.



https://quality.embarcadero.com/brow...ncompatible%22
Siehe die Antwort von Marco Cantù.
Bin mir sicher, dass es da auch noch dutzende andere Issues dazu gab.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 2. Jul 2024 um 15:28 Uhr)
  Mit Zitat antworten Zitat