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 FehlerbeschreibungIch 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".