C++ Problem Netzwerkverbindung testen Code



  • Ich habe mit diesem C++ Code versucht, meine Netzwerkverbindung zu testen, der aber leider nicht funktioniert, als ich den Code bei Microsoft Visual C++ Debuggen wollte, gab mir Microsoft Visual C++ an das ich einen Fehler in meinen Code habe.
    Was habe ich falsch gemacht kann mir bitte jemand helfen?

    Mein Code zum testen der Interverbinung:

    #include <wininet.h> 
    #include <conio.h> 
    #include <iostream> 
    
    using namespace std; 
    #pragma comment(lib,"wininet.lib")  
    
    char* GetInternetConnected() 
    { 
      bool Status;   
      DWORD dwFlags; 
      char *str; 
    
      Status = InternetGetConnectedState(&dwFlags, 0);
    
      if(Status==1) 
      { 
        str="Internetverbindung besteht !";     
      } 
      else if(Status==0) 
      { 
        str="Keine Internetverbindung!"; 
      }   
      return str; 
    } 
    
    int main() 
    { 
      char *str = GetInternetConnected(); 
      cout<<str; 
      getch(); 
      return 0; 
    }
    

    Mein kompletter Code:

    #include <conio.h> 
    #include <iostream> 
    using namespace std; 
    #pragma comment(lib,"ws2_32.lib") 
    
    int main() 
    { 
     char hostname[255]; 
     char *szIPAddress; 
     WORD wVer; 
     WSADATA wData; 
     PHOSTENT hostinfo; 
     wVer = MAKEWORD( 2, 0 ); 
    
     if ( WSAStartup( wVer, &wData ) == 0 ) 
     { 
      if( gethostname ( hostname, sizeof(hostname)) == 0)
      { 
       if((hostinfo = gethostbyname(hostname)) != NULL)
       { 
        szIPAddress = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list); 
       } 
      } 
     WSACleanup(); 
     }  
    
      cout<<szIPAddress<<endl; 
      getch(); 
      return 0; 
    } 
    
    #include <wininet.h> 
    #include <conio.h> 
    #include <iostream> 
    
    using namespace std; 
    #pragma comment(lib,"wininet.lib")  
    
    char* GetInternetConnected() 
    { 
      bool Status;   
      DWORD dwFlags; 
      char *str; 
    
      Status = InternetGetConnectedState(&dwFlags, 0);
    
      if(Status==1) 
      { 
        str="Internetverbindung besteht !";     
      } 
      else if(Status==0) 
      { 
        str="Keine Internetverbindung!"; 
      }   
      return str; 
    } 
    
    int main() 
    { 
      char *str = GetInternetConnected(); 
      cout<<str; 
      getch(); 
      return 0; 
    }
    


  • "als ich den Code bei Microsoft Visual C++ Debuggen wollte, hatte ich einen Fehler"
    Na dass nenn ich mal ne 1a Fehlerbeschreibung 😃



  • Chew-Z schrieb:

    "als ich den Code bei Microsoft Visual C++ Debuggen wollte, hatte ich einen Fehler"
    Na dass nenn ich mal ne 1a Fehlerbeschreibung 😃

    Ich habe meinen Fehler jetzt dem entsprechend verbessert.



  • Willste uns veräppeln?

    Vorher:

    hatte ich einen Fehler

    Nachher:

    gab mir Microsoft Visual C++ an das ich einen Fehler in meinen Code habe.



  • gab mir Microsoft Visual C++ an das ich einen Fehler in meinen Code habe.

    Wenn du schon so vorlaut bist, und so gute Kenntnisse in der Deutschen Sprache hast, dann verbessere es doch dem entsprechend.



  • Es geht doch hier nicht um Rechtschreibung oder Grammatik sondern das du immer noch nicht gesagt hast welchen Fehler du bekommst.



  • Meine Fehlermeldung:

    ------ Erstellen gestartet: Projekt: Netzwerkverbindung, Konfiguration: Debug Win32 ------
    Kompilieren...
    stdafx.cpp
    Kompilieren...
    Netzwerkverbindung.cpp
    c:\users\documents\visual studio\Netzwerkverbindung\Netzwerkverbindung 2008\projects\Netzwerkverbindung\Netzwerkverbindung
    netzwerkverbindung.cpp(36) : warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
            c:\program files\microsoft visual studio 9.0\vc\include\conio.h(145): Siehe Deklaration von 'getch'
    c:\users\documents\visual studio\Netzwerkverbindung\Netzwerkverbindung 2008\projects\Netzwerkverbindung\Netzwerkverbindung
    \netzwerkverbindung.cpp(53) : warning C4800: 'BOOL': Variable wird auf booleschen Wert ('True' oder 'False') gesetzt (Auswirkungen auf Leistungsverhalten möglich)
    c:\users\documents\visual studio 2008\projects\Netzwerkverbindung\Netzwerkverbindung
    netzwerkverbindung.cpp(67) : error C2084: Funktion 'int main(void)' hat bereits einen Funktionsrumpf
            c:\users\documents\visual studio 2008\projects\Netzwerkverbindung\Netzwerkverbindung
    Netzwerkverbindung.cpp(14): Siehe vorherige Definition von 'main'
    Das Buildprotokoll wurde unter "file://c:\Users\Documents\Visual Studio 2008\Projects\Netzwerkverbindung\Netzwerkverbindung\Debug\BuildLog.htm" gespeichert.
    Netzwerkverbindung - 1 Fehler, 2 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    


  • du hast 2 mal ne main in deinem Programm, es darf aber nur eine geben



  • Richtig ist:
    Es kann nur einen geben!



  • Genau: Mich!



  • Den Threadersteller sollte man aus diesem Forum bannen. Sein Projekt hieß in der Fehlermeldung vorher "Keylogger". 😃


Anmelden zum Antworten