Thema: Typecasting

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Typecasting

  Alt 24. Jul 2018, 12:22
Zitat:
Tudasbitte(@Daten, 16);
Wenn die Daten als typloser Pointer übergeben werden, dann ist das Format deiner Variable doch vollkommen egal und du musst nichts casten.

Aber falls der Funktionsparameter typ-behaftet ist, dann einfach typlos zuweisen. (natürlich nur, wenn niemand an http://docwiki.embarcadero.com/RADSt...igern_(Delphi) rumgespielt hat)
Tudasbitte(Pointer(@Daten), 16);

Zitat:
und an einer anderen mit einem Array of Longword.
Array of LongWord oder Array[0..3] of LongWord ?

Ein statisches Array kann nicht in ein dynamisches Array gecastet werden.


Du kannst den Cast auch direkt einbauen.
Delphi-Quellcode:
type
  TMyData = record
  case Integer of
    0: (B: array[0..15] of Byte);
    1: (L: array[0..3] of LongWord);
  end;
MyData.L oder MyData.B
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (24. Jul 2018 um 12:27 Uhr)
  Mit Zitat antworten Zitat