Hallo zusammen, ich bin ein ziemlicher Delphineuling und habe folgendes Problem: Warum lässt sich folgender (Pseudo) Code nicht komillieren?
type TLevel = class
speedBat: Single;
cBall: Byte;
end;
lvl: TLevel;
lvl := TLevel.Create;
iBytesWritten: Cardinal;
FileWrite(hFile,Pointer(lvl),sizeof(TLevel),iBytesWritten,nil);
sizeof(TLevel) gibt natürlich 4 zurück (zumindest auf einem 32-Bit system). Wie kann ich erreichen, dass ich die grösse der Klasse bekomme? Wieso lässt sich der lvl mit Pointer(lvl) nicht in einen generischen Pointer casten?
in c würde das so aussehen:
FileWrite(hFile,(void*)lvl,sizeof(TLevel),iBytesWritten,0x00);
Ich hoffe, es kann mir jemand helfen!
Einen Lieben Gruss Janus
_________________
Don't give in the hate, that leaves to the dark side of the force !!!