Trotzdem du ein Minimal-Beispiel-Verweigerer bist habe ich dir mal ein Minimal-Beispiel angehängt.
ACHTUNG: Delphi 10.2 Tokyo
Das Projekt hat neben den Konfigurationen
Debug und
Release auch noch
RoutedDirectX9 und
RoutedDirectX9mod.
Bei
RoutedDirectX9 wird das Verzeichnis
.\DirectX9 in den Projekt-Suchpfad aufgenommen.
Bei
RoutedDirectX9mod wird das Verzeichnis
.\DirectX9mod in den Projekt-Suchpfad aufgenommen.
Das Projekt gibt lediglich den
GUID-String der DirectDraw Konstanten
CLSID_DirectDraw
aus, die im Original
'{D7B70EE0-4340-11CF-B063-0020AFC2CD35}'
ist.
In meiner DirectDraw
Unit ist der Wert auf
'{11111111-1111-1111-1111-0020AFC2CD35}'
festgelegt.
In dem Beispiel-Projekt kann man nur bei der Konfiguration
RoutedDirectX9mod diesen Wert sehen, was bedeutet dort wird tatsächlich die untergeschobene DirectDraw
Unit verwendet.
PS: Das war der entscheidende Hinweis
Es soll die
DirectDraw.pas aus dem Suchpfad (..\KVideoPlayer64\DirectX9) verwendet werden NICHT die
WinApi.DirectDraw!