Tatsächlich, mit Turbo Delphi (=2006) erhalte ich denselben Fehler.
Die Ursache ist simpel:
Die
DirectX Sourcen im Archiv sind etwas alt. Das beigelegte
Jedi.inc kennt keine Compiler neuer als Delphi 7. Und deshalb wird die Compilerdirective COMPILER5_UP nicht definiert.
Bei mir hat es gereicht, in der Datei DirectDraw.pas in die Zeile 72 (gleich nach "{$I
DirectX.inc}") ein "{$DEFINE COMPILER5_UP}" einzufügen, und schon konnte ich kompilieren:
Delphi-Quellcode:
unit DirectDraw;
interface
{$I DirectX.inc}
{$DEFINE COMPILER5_UP} // <= Das hier mal zu Testzwecken einbauen
Das ist zwar nicht schön, aber um zu gucken, ob das die Ursache war, reicht es allemal. Ein neues
Jedi.inc wird schon aufzutreiben sein. Vielleicht komm' ich morgen dazu, das Archiv upzudaten...
Gruß
Michael
Edit: Neue Version 2.1 im ersten Post. Kompiliert bei mir mit Turbo-Delphi ohne Probleme.