unverstandenes code snippet



  • ich verstehe folgende zeilen nicht:

    WSADATA info;
    if (WSAStartup(MAKEWORD(1,1), &info) != 0)

    zuerst wird die Struktur (?) WSDATA unter dem Namen info erzeugt ?

    dann die If abfrage - warum ein Komma, warum der aufruf von info, warum eine Klammer, die nicht geöffnet wurde ?

    ich verstehe den code folgender maßen:

    WSDATA info; // funktion deklarieren
    if (WSAStartup(MAKEWORD(1,1), &info) != 0) // wenn WSA Startup ausgeführt wurde,
    ohne das ein Fehler Returned wurde, dann



  • Das ist afaik das Starten des Socketdienstes im Windows. Wenn das nicht geklappt hat, bricht das Prog ab..

    Info enthält spezifische Daten über die Socketverbindung. MAKEWORD ist ein Makro der WinAPI. Hier wird aus 2 Bytes (LoByte und HiByte) ein Word gemacht.
    Man könnte auch sagen:

    WSAStartup(0x0101, &info);

    erstmal ist es völlig egal, was in info steht. Nicht egal ist allerdings ob der Startup an sich funktioniert hat.
    also
    if(WSAStartup(0x0101, &info) != 0) ...

    cYa
    DjR


Anmelden zum Antworten