Frage zu WSAStartup



  • Hallo, wie kann ich bei WSAStartup die Version 2.2 benutzen?

    Das hier verstehe ich nicht so ganz:

    wVersionRequested [in]

    The highest version of Windows Sockets specification that the caller can use. The high-order byte specifies the minor version number; the low-order byte specifies the major version number.

    int WSAStartup(
      __in   WORD wVersionRequested,
      __out  LPWSADATA lpWSAData
    );
    

    wVersionRequested soll ja ein WORD sein aber ein WORD kann ja keine Kommazahl sein.

    Wie ist das hier mit der Byte order gemeint bzw. wie soll ich darauf zugreifen ?

    Sowas kenne ich sonst nur aus Assembler: AX (AH = High Teil AL = Low Teil )



  • Ah ich glaub ich habs schon

    WSADATA wsadata
    var = MAKEWORD( WinSockVersionLowPart , WinSockVersionHighPart );
    WSAStartup(var, &wsadata);
    


  • WSAStartup(MAKEWORD(2, 2), &wsaData);


Anmelden zum Antworten