Um nochmal auf folgende Fehlermeldung zurück zu kommen:
"[DCC Fehler] DirectDraw.pas(358): E2154 Typ 'IDirectDrawSurface' benötigt Finalization - nicht im varianten Record erlaubt"
Eine Änderung in der Datei "DirectDraw.pas" ab Zeile 328 scheint den Fehler zu beheben:
Delphi-Quellcode:
// Delphi 5 and up don't allow interfaces in variant records
// so we have to use pointers instead (which can be type-casted into interfaces):
//{$IFDEF COMPILER5_UP}
// PDirectDrawSurface = Pointer;
//{$ELSE}
// PDirectDrawSurface = IDirectDrawSurface;
//{$ENDIF}
PDirectDrawSurface = Pointer;