Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Der Defaultparameter muss in der Deklaration des Konstruktors angegeben werden, nicht in der Definition.
  2. Das ist ein schönes Beispiel für "optimistischen Code" - du gehst einfach davon aus, dass alles klappt, weit und breit ist keine Fehlerbehandlung zu sehen Dann ist vermutlich _fsopen fehlgeschlagen. Das fängt dein Code nicht ab. Lass dir die Zwischenergebnisse mit MessageBox ausgeben, um die Ursache einzukreisen. Ich vermute, dass GetCommandLine etwas anderes liefert, als du erwartest.
  3. :confused: Das hat Amstelchen doch geschrieben.
  4. Klotzkopp

    listview

    Ich verstehe nicht, was du mit diesen Workarounds erreichen willst. DevHB hat dich doch nun schon zweimal um den Code gebeten. Bist du nicht daran interessiert, den Fehler zu finden?
  5. Der Thread darf den Dialog nicht direkt beenden. Du könntest dafür auch eine benutzerdefinierte Nachricht benutzen.
  6. Das heißt, du rufst eine MFC-Methode aus einem anderen Thread als dem, der das Objekt erstellt hat, auf. Das ist schon mal falsch. Momentan signalisierst du dem Thread über eine Boolvariable, dass er sich beenden soll. Das ist nicht zuverlässig. Statt dessen sollst du ein Event benutzen. Der Thread wartet regelmäßig (z.B. in der Schleife) mit Timeout 0 auf das Event und beendet sich, wenn es signalisiert ist. Stichworte: CreateEvent, SetEvent, WaitForSingleObject. Nachdem das Event gesetzt wurde, kannst du mit WaitForSingleObject auf das Threadhandle warten, bis der Thread wirklich beendet ist.
  7. Einfache Variablen und Sleep sind für Threadsynchronisation nicht geeignet. Benutz ein Event und warte hinter auf das Threadhandle.
  8. Google -> ".net 2.0 what's new", erster Treffer: http://msdn2.microsoft.com/en-us/library/t357fb32.aspx
  9. Dann lass den Thread doch eine Nachricht an den Dialog posten, wenn es etwas zu aktualisieren gibt. Das hatten wir doch irgendwie schon ein paar Mal, wenn ich mich richtig erinnere
  10. Mit dieser while-Schleife blockierst du die Nachrichtenverarbeitung in deinem Dialog.
  11. Zeig mal den Thread und wie du ihn startest.
  12. Du bist nicht unbedingt OT, aber dafür mehr als ein wenig spät. Ich glaube nicht, dass der Threadersteller 18 Monate nach dem Abgabetermin damit noch viel anfangen kann.
  13. Richtig. Nein. Compiler sind üblicherweise Kommandozeilenprogramme und haben gar keine grafische Benutzeroberfläche. Dann hast du aber nicht bei Wikipedia nachgesehen: http://de.wikipedia.org/wiki/Integrierte_Entwicklungsumgebung
  14. Was heißt denn "auch"? Du hast von Zeichen gesprochen, daher habe ich angenommen, dass es eine Konsolenanwendung sein soll. Das hier könnte dir weiterhelfen: http://ic.sidewindershome.net/
  15. Für welches Betriebssystem soll es denn sein?
  16. In Standard-C++ gar nicht. Je nach Betriebssystem/Bibliotheken gibt es Konsolenfunktionen, die das ermöglichen. Zeichen "verschwinden", wenn man Leerzeichen drüberschreibt.
  17. Wenn ich das jetzt richtig verstanden habe (ohne Satzzeichen ist es etwas schwierig zu erkennen, wo ein Satz aufhört und der nächste beginnt), dann wolltest du uns das nur mitteilen? Oder hast du auch eine Frage? Ansonsten kann ich dir nur viel Erfolg wünschen.
  18. Siehe meine Signatur. Je nachdem, mit welchem Programm du dir hinterher die Datei ansiehst, brauchst du möglicherweise \r\n.
  19. Das "Current Directory" muss beim Start nicht zwangsläufig der Ordner sein, in dem das Programm selbst liegt. Insofern ist das nicht "falsch". Wenn du wissen willst, wo dein Programm liegt, musst du das demnach anders machen, z.B. mit Application.ExecutablePath.
  20. Ich hoffe, dass du auch irgendwo Speicher holst, auf den diese Zeiger weisen können. Sonst geht das erst strcpy in die Hose. Damit du dir dieses ganze Speichermanagement schenken kannst, empfehle ich, die Zeiger durch Stringobjekte zu ersetzen.
  21. ...und Anybody hat's offensichtlich nicht. Sollen jetzt jeder hier aufzählen, ob er's hat? Das bringt uns nicht weiter. Anybody, taucht das Framework 2.0 in der Liste der installierten Programme auf?
  22. Die Sprache heißt C, nicht #C Ich kenne es selbst nicht, vielleicht kommst du damit zurecht: http://www.codeblocks.org/downloads.shtml
  23. Ich rate von Dev-C++ ab. Die Entwicklungsumgebung hat etliche Bugs und wird nicht mehr weiterentwickelt. Die Fehler rühren vermutlich daher, dass du diesen C-Code als C++ zu compilieren versuchst. Trotzdem würde ich das Buch wegwerfen. Der Zugriff auf a[2] ist ein dicker Fehler. a[1] ist der letzte gültige Eintrag.
  24. C, C++ und C# sind Programmiersprachen, keine Programme. Das ist der deutsche Wikipedia-Artikel zu C. C++ und C# sind da verlinkt: http://de.wikipedia.org/wiki/C_%28Programmiersprache%29 Visual C++ ist keine Programmiersprache, sondern eine Entwicklungsumgebung von Microsoft.
  25. Wie sieht denn dieser Callback aus? Gibst du einen Funktionszeiger an, oder läuft das auch über eine Windows-Nachricht?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...