So, jetzt sehe ich erst, dass du var und Pointer gleichzeitig benutzt. D.h. du hast einen doppelten Zeiger. Also lass den Pointer (PDWORD und PBOOL) bei der Funktions
deklaration weg und arbeite mit normalem DWORD und BOOL statt deren Zeiger (@). Denn var und out machen aus C Typenzeigern einfach nur noch den Typ.
Außerdem prüfe mit OleCheck(<fnct>); , ob der Aufruf erfolgreich war (
unit ComObj).
Die Umrechnung mit Copy ist zudem auch net so glücklich.