Einzelnen Beitrag anzeigen

Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
711 Beiträge
 
Delphi XE5 Professional
 
#5

AW: Inkompatible Datentypen in Procedures bei Arrays mit Double bzw. Extended

  Alt 25. Jan 2022, 09:01
Hallo Enigma,
als Ergänzung zur korrekten Lösung von KodeZwerg nur so viel: Für den strengen Delphi-Compiler sind zwei Typendeklarationen nicht dann gleich, wenn sie auf die gleiche Art deklariert worden sind, sondern nur dann, wenn sie denselben Typen haben. Und das geht nur über eine benannte Typen-Deklaration, die Du verwendest. Mein Tipp dazu: Lege Dir eine globale Unit mit oft verwendeten Typendeklarationen, die Du als eigene Daten-Typen konsequent verwendest.
Beispiel:

Delphi-Quellcode:
Unit My_Types;

interface

uses
 System.Types;


Type
  TDynDoubleVektor = System.Types.TDoubleDynArray; // oder: TArray<Double>;
  TDynExtendedVektor = TArray<Extended>;

  TDynIntegerVektor = System.Types.TIntegerDynArray; // oder: TArray<Integer>;
  TDynStringVektor = System.Types.TStringDynArray; // oder: TArray<String>;
  TDynPAnsiCharVektor = TArray<PAnsiChar>;

usw.

Implementation

Begin

End.
Gruß, Andreas
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
  Mit Zitat antworten Zitat