Problem beim Kompilieren mit 2 Includes



  • hi!

    Folgendes kleine Prog macht probleme beim Kompilieren:

    #include <windows.h>
    #include <winsock2.h>
    
    int main()
    {
        return 0;
    }
    

    Hier mal ein Ausschnitt aus der langen Fehlerliste.
    Wenn ich eine der beiden includes weglasse, kann ich es kompilieren 😞

    c:\Programme\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\WinSock2.h(1711): error C2375: 'getpeername' : Neudefinition; unterschiedliche Bindung
    c:\Programme\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\WinSock2.h(1732): error C2375: 'getsockname' : Neudefinition; unterschiedliche Bindung
    c:\Programme\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\WinSock2.h(1755): error C2375: 'getsockopt' : Neudefinition; unterschiedliche Bindung
    c:\Programme\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\WinSock2.h(1776): error C2375: 'htonl' : Neudefinition; unterschiedliche Bindung
    c:\Programme\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\WinSock2.h(1793): error C2375: 'htons' : Neudefinition; unterschiedliche Bindung
    c:\Programme\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\WinSock2.h(1810): error C2375: 'inet_addr' : Neudefinition; unterschiedliche Bindung
    c:\Programme\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\WinSock2.h(1827): error C2375: 'inet_ntoa' : Neudefinition; unterschiedliche Bindung
    c:\Programme\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\WinSock2.h(1845): error C2375: 'listen' : Neudefinition; unterschiedliche Bindung



  • fehler ist bekannt.
    das hier geht;

    #include <winsock2.h>
    #include <windows.h>
    
    int main()
    {
        return 0;
    }
    

    mußt immer die <winsock2.h> vor der <windows.h> inkludieren und es geht.


Anmelden zum Antworten