Jaa habe ich Gesternabend auch versucht das Problem ist aber das es sich dabei um ein Single-Thread handelt. Auf ein Callback wird gar nicht reagiert. Der wird erst ausgeführt wenn ich aus Waitfor mit einem Timeout wieder zurück komme.
hier ein paar Auschnitte aus meinen Code:
Aufruff einer Funktion
Delphi-Quellcode:
DllSocket.SignalEvent.ResetEvent;
DllSocket.ClientSocket.Socket.SendBuf(RequestBuffer,SizeOf(RequestBuffer));
DllSocket.SignalEvent.WaitFor(round(aTimeOut*1000));
In meinem Callback habe ich dann folgendes szehen
Delphi-Quellcode:
Socket.ReceiveBuf(fReq10Res.ArrPrimDataRecord,DataSize);
SignalEvent.SetEvent;
Der Callback selber ist eine Methode der Klasse DllSocket. Die ich in meinen
Unit benutze.