Hilfe bei Fehlermeldung



  • Kann mir jemand sagen was diese Fehlermeldung bedeutet bzw was bei mir falsch ist?

    ClientDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol _WSAStartup@8
    Debug/Client.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise

    Ich möchte ein Server und einen Client schreiben, dies soll der Client werden und wie ich gelesen habe brauch man als erstes die Funktion WSAStartup und ich bekomme gleich am Anfang den Fehler und weiß nicht was ich falsche gemacht habe?
    Kann mir jemand helfen?
    Das ist der dazu gehörige Code:
    int CClientDlg::startWinsock()
    {
    WSADATA wsa;
    return WSAStartup(MAKEWORD(2,0), &wsa);
    }

    void CClientDlg::OnBstart()
    {
    startWinsock();
    }



  • Header: Declared in Winsock2.h.
    Library: Use Ws2_32.lib.



  • Vielen Dank es klappt!

    MfG



  • ClientDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol "int __cdecl startWinsock(void)" (?startWinsock@@YAHXZ)
    Debug/Client.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise

    Jetzt bekomme ich aber diese Fehlermeldung. Warum?
    Habe das was oben steht eingebunden.
    Der Code:

    int CClientDlg::startWinsock()
    {
    WSADATA wsa;
    return WSAStartup(MAKEWORD(2,0),&wsa);
    }

    void CClientDlg::OnBstart()
    {
    int startWinsock(void);

    long rueck;
    rueck = startWinsock();
    }



  • Original erstellt von <Max>:
    **void CClientDlg::OnBstart()
    {
    int startWinsock(void); // <- HÄ ?!?

    long rueck;
    rueck = startWinsock();
    }**



  • void CClientDlg::OnBstart()
    {
    startWinsock();

    long rc;
    rc = startWinsock();
    }

    So funktioniert es.



  • Und wieso rufst du die Funktion zweimal auf?


Anmelden zum Antworten