Einzelnen Beitrag anzeigen

Satty67

Registriert seit: 24. Feb 2007
Ort: Baden
1.566 Beiträge
 
Delphi 2007 Professional
 
#8

AW: Cast Array[0..x] of Byte in TBytes

  Alt 30. Jun 2011, 07:25
@schwa266: Sowas hat jeder mal versucht, besonders wenn man die Verwandschaft (und Compiler-Unterstützung) von String und PChar kennt, will man das gerne mal auf andere Bereiche übertragen.

Ein Typecast ist sehr wohl möglich. Ob er auch sinnvoll ist
Ein Typecast ist mit einem untypisierten Pointer immer möglich, die Frage ist nicht ob er sinnvoll ist, sondern ob er richtig ist:

Delphi-Quellcode:
procedure Test(ABuffer: TBytes; ALength: Integer);
var
  n: Integer;
  s: String;
begin
  ShowMessage(Format('From %d To %d', [Low(ABuffer), High(ABuffer)]));
"From 0 To <Random>"
Wie das Beispiel zeigt ist der Typecast nicht korrekt und nur im begrenzten Fall problemlos.

Geändert von Satty67 (30. Jun 2011 um 07:27 Uhr)
  Mit Zitat antworten Zitat