Sleep() funktioniert nicht



  • wie wird diese eingebunden? bestimmt nich so wie sie da steht oder?

    Winmm.lib

    -> #include<Winmm.lib> ?

    Wir machen C++ nur ein Jahr und das 4 Schulstunden pro Woche, da haben wir leider kein so umfangreiches Wissen...:(



  • Bei solchen Schwierigkeiten nicht raten und rätseln, sondern erst mal in die Doku schauen.

    http://msdn.microsoft.com/en-us/library/windows/desktop/dd757624(v=vs.85).aspx

    Steht doch alles da. windows.h inkludieren, Winmm.lib linken => fertig! 🙂



  • Also jetzt bin ich total verwirrt.
    Ich dachte Winmm.lib ist schon die Bibliothek?
    windows.h steht ja schon drin (siehe Programmcode) und was hat das mit dem "linken" auf sich?



  • plusplusUser schrieb:

    wie wird diese eingebunden? bestimmt nich so wie sie da steht oder?

    Winmm.lib

    -> #include<Winmm.lib> ?

    Wir machen C++ nur ein Jahr und das 4 Schulstunden pro Woche, da haben wir leider kein so umfangreiches Wissen...:(

    Zum Beispiel so:

    #pragma comment(lib, "Winmm.lib")
    

    (oder auch in den Projektsettings unter Linker)

    Je weniger Wissen man hat, desto wichtiger ist es zu lernen, wie man sich Wissen aneignen kann. 💡

    Mit Rumprobieren wirst du beim Programmieren nicht weit kommen. Du musst dir angewöhnen, dir die benötigten Infos aus dem Internet zu besorgen.



  • Je weniger Wissen man hat, desto wichtiger ist es zu lernen, wie man sich Wissen aneignen kann. 💡

    Mit Rumprobieren wirst du beim Programmieren nicht weit kommen. Du musst dir angewöhnen, dir die benötigten Infos aus dem Internet zu besorgen.

    Deswegen frag ich ja nach. Ich habe für den Fehler mit dem Sleep()-Befehl schon mehrfach und auch lange gegooglt und leider nichts gefunden.
    DAS Programm brauch ich auch nicht für die Schule sondern habe ich für mich erstellt, weil mich das interessiert was möglich ist und wie ich es umsetzen kann. Desweiteren frag ich auch beim Lehrer immer weiter, als der Stoff eigentlich geht, denn ich will zu einem Thema am besten alles wissen, auch wenn es für Schulaufgaben oder die Prüfung irrelevant ist.

    Muss mich ja auch mal rechtfertigen 😉

    PS: ich hätt noch ne kleine Zusammenfassung, die ist auch nach Vorlage beim Lehrer sogar für Schulaufgaben und die Prüfung zugelassen. Bei interesse könnt ich die mal irgendwo posten oder hochladen falls es für andere eine Hilfe wäre, die mit Microsoft Visual C++ 2008 Express Edition programmieren.



  • _matze schrieb:

    Du musst dir angewöhnen, dir die benötigten Infos aus dem Internet zu besorgen.

    Dazu gehört aber doch auch das Stellen von Fragen in einem passenden Forum, oder?! 😉



  • Belli schrieb:

    _matze schrieb:

    Du musst dir angewöhnen, dir die benötigten Infos aus dem Internet zu besorgen.

    Dazu gehört aber doch auch das Stellen von Fragen in einem passenden Forum, oder?! 😉

    Hehe, klar. Nicht falsch verstehen, ich will niemanden vergraulen oder so. Ich helfe ja auch gerne. Aber es muss auch erlaubt (und eigentlich sogar gewünscht) sein, ihm gleichzeitig alternative Wege aufzuzeigen, um schneller an die nötigen Infos zu kommen (z.B. Doku). 🙂



  • Ich habs in

    C++ (auch C++0x und C++11) FAQ/Archiv

    gepostet, ich weiß nichtmal was das WinAPI bedeutet^^

    Aber ich bin gewillt dazu zu lernen, auch wenn ich es für die Schule zumindest oder vllt. auch später bei der Arbeit wahrscheinlich nicht mehr brauchen werde.

    Mit SuFus und google steh ich irgendwie auf Kriegsfuss, wie gesagt, ich habe meinen Lehrer zu dem Problem gefragt, ca. 3h in googln gesteck und bin nicht weiter gekommen. Dazu kommt noch das dies von Software zu Software teilweise unterschiedlich im Syntax ist.



  • _matze schrieb:

    Aber es muss auch erlaubt (und eigentlich sogar gewünscht) sein, ihm gleichzeitig alternative Wege aufzuzeigen, um schneller an die nötigen Infos zu kommen (z.B. Doku). 🙂

    Auf jeden Fall!
    Aber ich kann mich noch gut daran erinnern, dass ich in den Anfängen froh war, wenn auf Knopfdruck oder aber auf 'cl prog.cpp' eine exe-Datei herauskam. Das dabei neben einem Compiler noch ein Linker beteiligt war, war mir (ziemlich lange, glaube ich) gar nicht bewusst. Später kam dann das Phänomen, dass sich manche Programme für Windows ohne zusätzliche Bibliotheken erstellen lassen, bei Benutzung entsprechender Funktionen aber gibts plötzlich Linkerfehler ... ich find das schon alles nicht so einfach für einen Programmieranfänger. Und mit der MSDN, so man denn dann erst mal drauf gestoßen ist, ist das auch nicht immer so einfach, wenn man nicht gerade genau nach einer bestimmten vom Namen her bekannten Funktion sucht.



  • plusplusUser schrieb:

    Ich habs in

    C++ (auch C++0x und C++11) FAQ/Archiv

    gepostet, ich weiß nichtmal was das WinAPI bedeutet^^

    Aber ich bin gewillt dazu zu lernen, auch wenn ich es für die Schule zumindest oder vllt. auch später bei der Arbeit wahrscheinlich nicht mehr brauchen werde.

    Mit SuFus und google steh ich irgendwie auf Kriegsfuss, wie gesagt, ich habe meinen Lehrer zu dem Problem gefragt, ca. 3h in googln gesteck und bin nicht weiter gekommen. Dazu kommt noch das dies von Software zu Software teilweise unterschiedlich im Syntax ist.

    Nun, wie du die lib da rein kriegst, hatte ich ja schon gepostet. Funktioniert das nun bei dir? Oder was ist der aktuelle Status? Gibt's noch Fehlermeldungen?



  • Belli schrieb:

    _matze schrieb:

    Aber es muss auch erlaubt (und eigentlich sogar gewünscht) sein, ihm gleichzeitig alternative Wege aufzuzeigen, um schneller an die nötigen Infos zu kommen (z.B. Doku). 🙂

    Auf jeden Fall!
    Aber ich kann mich noch gut daran erinnern, dass ich in den Anfängen froh war, wenn auf Knopfdruck oder aber auf 'cl prog.cpp' eine exe-Datei herauskam. Das dabei neben einem Compiler noch ein Linker beteiligt war, war mir (ziemlich lange, glaube ich) gar nicht bewusst. Später kam dann das Phänomen, dass sich manche Programme für Windows ohne zusätzliche Bibliotheken erstellen lassen, bei Benutzung entsprechender Funktionen aber gibts plötzlich Linkerfehler ... ich find das schon alles nicht so einfach für einen Programmieranfänger. Und mit der MSDN, so man denn dann erst mal drauf gestoßen ist, ist das auch nicht immer so einfach, wenn man nicht gerade genau nach einer bestimmten vom Namen her bekannten Funktion sucht.

    Da ist schon was Wahres dran. Die MSDN hilft zwar wenig beim Suchen bestimmter, namentlich unbekannter Funktionalität, wie du schon sagst, aber sie hilft dann beim korrekten Anwenden der gewünschten Funktion. Und wenn man einmal weiß, wie man einen Header und eine lib einbindet, dann ist die MSDN in fast allen Fällen völlig ausreichend, um zu einem Ergebnis zu kommen. Daher finde ich es gut, Anfänger direkt mal darauf zu stoßen, dass es sowas wie eine Doku gibt und sich manche Infos nun mal viel flotter daraus ziehen lassen als aus dem Forum hier. Aber ich gebe zu, dass mich die MSDN anfangs auch eher verwirrt hat. 😉

    So, erklärst du ihm jetzt, was der Linker macht, oder ich? 😃



  • _matze schrieb:

    So, erklärst du ihm jetzt, was der Linker macht, oder ich? 😃

    Hehe, erklär ihm, wie er seine Bibliothek mitlinkt (ich persönlich bin übrigens keine Freund der #pragma-Lösung, weil sie - soweit ich weiß - MS-spezifisch ist, aber egal), dann ist er zufrieden, kann auch in Zukunft Probleme dieser Art lösen und der Rest wird sich irgendwann finden - oder auch nicht.



  • plusplusUser, sag doch bitte mal, wie nun der aktuelle Stand ist. Kommst du mit dem pragma-statement klar? Läuft es?



  • plusplusUser schrieb:

    Deswegen frag ich ja nach. Ich habe für den Fehler mit dem Sleep()-Befehl schon mehrfach und auch lange gegooglt und leider nichts gefunden.

    Warum nicht einfach nach "msdn Sleep" suchen!?
    Erster Treffer aus der Google Suppe, und siehe da... alles was man an Infos bekommt, steht hier. Alle Lib's von MS sind hier Dokumentiert!

    http://msdn.microsoft.com/en-us/library/windows/desktop/ms686298(v=vs.85).aspx

    Und wenn's Dich noch interessiert "WIN-API" heisst "Windows Application Programming Interface"



  • @matze: bin noch nicht dazu gekommen. in der schule will ich es nicht machen, da ich beim letzten mal die leute aus meiner klasse so mit der melodie genervt hab, dass sie mir in der Pause beim Rauchen mein Laptop versteckt ham 😉 denke ich werds heut zu hause ausprobieren aber ganz ehrlich, auf sowas muss man erstmal kommen^^


Anmelden zum Antworten