Zitat von
SirThornberry:
In delphi musst du casten. lpRect ist ein Pointer, sizeof ein Integer/Cardinal und rdh?
Einem Pointer kannst du nicht einfach einen Integer zuweisen da muss ein Cast hinn. Und Pointer kann man nicht einfach addieren, da muss auch ein Cast hinn.
das weiterrücken des rect geht so:
Delphi-Quellcode:
//lpRect := lpRect + sizeof(TRect);
inc(lpRect);
versteh jetzt nich was du meinst + sizeof ist kein abzug von lpRect
Wie sieht denn der Cast aus ?
rdh =:
Delphi-Quellcode:
PRgnData = ^TRgnData;
{$EXTERNALSYM _RGNDATA}
_RGNDATA = record
rdh: TRgnDataHeader;
Buffer: array[0..0] of CHAR;
Reserved: array[0..2] of CHAR;
end;
Grrmmm immer diese Typen umwandlungen.
gruss Emil