Komischer Error mit Visual Studio 2010



  • Hey Leute,

    Seit Tagen laufe ich nem Problem hinterher das ich mit DNS-resolving habe.

    Beispiel:

    if( gethostbyname("google.com") == NULL )
        printf("Host not found, (genau dass hier trifft ein) %d\n", WSAGetLastError());
    

    Egal was ich machte, DNS auflösen ging nicht direkt beim debugging (WSAError 11001). Wenn ich die Executable aber so vom Explorer starte geht es ganznormal. Habe VS2010 schon resettet, aber dass half nichts. Und dass genau ist meine Frage:

    Wieso funktioniert gethostbyname (getaddrinfo etc) beim debuggen/releasen nicht (mehr)?



  • Verwendest du WSAStartup und WSACleanup ??
    Vllt musst du die Adressen voll ausschreiben (www.google.com).

    // auerhalb   
    
    #include <windows.h>
    #pragma comment(lib,"ws2_32.lib")
    
    innerhalb
    int ret = WSAStartup(MAKEWORD(2,2),&wsd);
    
    hostent* bla = ::gethostbyname("google.com");
    ret = WSAGetLastError();
    WSACleanup();
    


  • Besch schrieb:

    Verwendest du WSAStartup und WSACleanup ??
    Vllt musst du die Adressen voll ausschreiben (www.google.com).

    // auerhalb   
    
    #include <windows.h>
    #pragma comment(lib,"ws2_32.lib")
    
    innerhalb
    int ret = WSAStartup(MAKEWORD(2,2),&wsd);
    
    hostent* bla = ::gethostbyname("google.com");
    ret = WSAGetLastError();
    WSACleanup();
    

    Die Exe läuft ja, nur beim debuggen nicht.


Anmelden zum Antworten