öhmm jackie, Du machst es ja doch:
Zitat:
Hast du
WSAStartup bzw. WSACleanUp gerufen?
Nein. Wie soll ich das denn aufrufen?
Nämlich genau hier (Dein 1. Post):
Zitat von
jackie:
...
if WsaStartup(MakeWord(1, 1), W) = 0 then
...
WSACleanup;
...
Allerdings würde ich Dir empfehlen, diese beiden Aufrufe
in einen Ressourcenschutzblock TRY/FINALLY zu legen,
weil mit WSAStartup die WS2_32.dll dynamisch nachgeladen
wird, und Du dann sicherstellt, dass am Ende alles wieder
aufgeräumt wird.