Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#5

Re: kann Daten nicht an Rect übergeben

  Alt 12. Okt 2008, 07:44
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
  Mit Zitat antworten Zitat