Moin Captnemo,
da mir jetzt nicht ganz klar geworden ist, ob Dir klar ist, warum $FFFFFFFF funktioniert, und -1 nicht hier noch eine kleine Erklärung dazu:
Der Typ der Variablen ist als DWORD angegeben, also 32-Bit ohne Vorzeichen (also 0 und positive Werte). Da -1 ja nun negativ ist, meckert der Compiler.
$FFFFFFFF wird bei vorzeichenbehafteten 32 Bit Werten als -1 gewertet.
Ersatzweise wäre auch DWORD(-1) gegangen.
Was ich jetzt auch nicht verstehe:
Zum einen hast Du die
Jedi Libraries eingebunden, zum anderen hast Du die Deklarationen noch einmal direkt im Sourcecode. Warum das?
Und denk dran: Wenn das Programm auch unter 9x/ME laufen soll, musst Du die Funktionen dynamisch importieren.