Zitat von
sirius:
TSocket ist ein ganz normaler 32bit-Wert genauso wie ien Pointer. Hier reicht ein einfacher Typecast.
Delphi-Quellcode:
function ThreadFunk(client: TSocket): Longint; stdcall;
...
BeginThread(nil, 0, TFNThreadStartRoutine(@ThreadFunk), pointer(sckt), 0, ThreadID);
wenn ich innerhalb des Threads die Funktion recv() aus der WinSock.pas aufrufe kommt als Fehlermeldung immer "Ein Vorgang bezog sich auf ein Objekt, das kein Socket ist". Ich habe die Funktion folgendermaßen aufgerufen:
recBytes := Recv(clients, buff, SizeOf(buf), 0);