Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: TidBytes in ein File schreiben

  Alt 25. Sep 2018, 20:23
Ich wette du bekommst das falsche WriteBuffer, denn es gibt eines mit TBytes und eines mit Pointer/VAR-Parameter.
Aber das hätte dir auch der Debugger verraten, wenn du ihn gefragt hättest.

Da TidBytes und TBytes seit vielen Jahren immernoch nicht kompatibel/"identisch" sind, wird also nicht die gewünschte Version mit TBytes verwendet.

* deine Variable nach TBytes casten
* oder als Pointer übergeben (der Anfang des Arrays, also das erste Feld)
Delphi-Quellcode:
Data.WriteBuffer(dm1.FGlobalBuffer[0], Length(dm1.FGlobalBuffer)); // bei Funktionen mit typlosem "var Data"
oder
Data.WriteBuffer(@dm1.FGlobalBuffer[0], Length(dm1.FGlobalBuffer)); // bei Funktionen mit Pointer als Data-Parameter
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (25. Sep 2018 um 20:33 Uhr)
  Mit Zitat antworten Zitat