Du übergibst doch eindeutig deine eigene Struktur PPipeInst, wo POVERLAPPED verlangt ist.
Ich vermute, dass du eigentlich folgendes nutzen wolltest:
WriteFileEx(PPipeInst^.PipeHandle, @PPipeInst^.chReply[1], PPipeInst^.cbToWrite, PPipeInst.Overlapped, CompletedWriteMethod);
Edit:
Habe mir die Funktion angeschaut. Es müsste eigentlich ein Pointer auf OVERLAPPED sein.
Die
JEDI-
API exportiert es korrekt. Sogar in D2007 ist ein ein CONST.
Ich persönlich ziehe die
JEDI Implementation vor.