Schwierigkeiten mit Socketklasse



  • Hallole.
    Ich versuche gerade die Socketklasse von Rene Nyffenegger zu implementieren.
    Quelle:www.adp-gmbh.ch/win/misc/sockets.html

    Ich habe nun ein neues Projekt abgefangen und möchte diese Socketklasse nutzen.

    Nun includiere ich die socket.h in meinem Projekt und habe sonst noch fast nichts.
    Ich bekomme aber genau 58 Fehler das dieses und jenes, eigentlich alles was mit Sockets zu tun hat in der "winsock2.h" schon definiert ist.

    Ich weiß aber nicht mehr was ich denn da tun soll?

    Ich habe noch die datei "httpext.h " in welcher wiederum die "windows.h" includiert ist. Nehme ich die raus, bekomme ich keine Fehlermeldungen.
    Diese include brauche ich aber und außerdem ist die "windows.h" in der "httpext.h" ebenfalls mit nem include Guard includiert.
    In der socket.h ist auch ein include Guard, also sollte es da keine probleme geben.

    Egal ob ich die "Ws2_32.lib" dazulinke oder nicht, es bringt keine Änderung.

    Die Fehlermeldunge sind dieser Art:

    Fehler	9	error C2011: 'WSAData': 'struct' Typneudefinition	d:\programme\microsoft platform sdk\include\winsock2.h	410
    
    Fehler	13	error C2011: 'sockaddr': 'struct' Typneudefinition	d:\programme\microsoft platform sdk\include\winsock2.h	561
    

    usw...das Ganze 58 mal.

    Kann mir jemand sagen was ich da machen soll?
    funktioniert der include Guard nicht?

    grüße Mondmann



  • Ok ich habs mal wieder selbst rausgefunden:

    Ich hatte ursprünglich die beiden include Dateien so gehabt:

    #include <httpext.h>
    #include "socket.h>

    Drehe ich die beiden um geht es!
    Nur warum verstehe ich nicht, es sollte doch egal sein in welcher Reihenfolge ich die Dateien includiere...

    Wei jemand warum das so ist?

    Danke Mondmann


Anmelden zum Antworten