Einzelnen Beitrag anzeigen

ichbins

Registriert seit: 9. Jul 2005
Ort: Hohenaltheim
1.001 Beiträge
 
Delphi 2005 Personal
 
#1

Typenlosen Datentyp an Funktion übergeben => size = 0

  Alt 27. Okt 2005, 19:27
hi,

ich hab folgende Funktion geschrieben

Delphi-Quellcode:
function tfile.blockwrite(const buf; bytecount:integer):integer;
var
  written:integer;
begin
  showmessage('Towrite: '+inttostr(bytecount)+' Bufsize: '+inttostr(sizeof(buf)));
  system.BlockWrite(executor,buf,bytecount,written);
  showmessage('überstanden');
  result:=written;
end;
wenn ich jetzt ein
  byte als buf übergebe, müsste sizeof(buf) ja eigentlich 1 sein Im Message zeigt er mir aber 0 an. Das Message "überstanden" erscheint nicht, folglich muss der Fehler also im system.blockwrite auftreten. Is ja auch logisch, da BUF die Size of 0 hat...

Was mach ich da falsch?
Michael Enßlin
  Mit Zitat antworten Zitat