Benutzt du denn die von TiGü erwähnten mitgelieferten Header? Würde ich auch wärmstens empfehlen (die alten - manuellen - C-Ports haben teilweise diverse Bugs wie fehlende
{$Z4}
Direktiven, etc). Der Code 0x8876086C ist
D3DERR_INVALIDCALL
, könnte also gut sein, dass ein Delphi Enum mit 8-Bit in ein 64-Bit Register gepackt wird, ohne die unbenutzen Bytes zu clearen, weshalb die D3D
API dann einen ungültigen Wert registriert.