Fehler cxx0069 abhängig vom Compiler?
-
Da keiner auf meinen ersten Thread weiter unten geantwortet hat Frage ich hier nochmal anders.
Ich wollte mich eigentlich strikt an dem Buch "Visual C++ 6 für Dummies" orientieren, aber scheinbar geht das nicht 1 zu 1, wenn man einen anderes Visual C++ 6 System nutzt, oder woran kanns vielleicht noch liegen?Bin dankbar für jede vernünfitge Antwort.
Gruß John
-
Unfähigkeit des Autors seine Beispiele zu testen, bevor er sie abdruckt?
Mangelnde Fähigkeiten des Schreibers seine Beispiele so zu wählen, dass
sie mit unterschiedlichen Compilern laufen?
Druckfehler?
Fehler deiner seits?
-
Vielleicht liegt darin der Kasusknaktus? Gibt es unterschiedliche C++ Dialekte?
-
Ich weiß nicht, wie groß der Sourcecode ist, aber ich weiß, dass ich das Buch grade nicht hier vorliegen habe (obwohl ich glaube, es sogar ).
Vielleicht wäre es günstig, wenn Du den betreffenden Stellen im Sourcecode und das genaue Problem vielleicht detailierter beschreibst, so dass jemand, der das Buch nicht vorliegen hat oder bei dem der Sourcecode vielleicht sogar läuft, Dein Problem nachvollziehen kann.
Nebenher, was sagt die MS-Hilfe zu der Fehlermeldung?
-
Nein.
Es gibt Unterschiede wie C++-Code von unterschiedlichen Compilern interpretiert wird. Dies sind allerdings nicht so groß als dass man als Anfänger darüber stolpert.
Könnte mir höchstens vorstellen, dass bei den Beispielen Bibliotheken verwendet werden, die bei deinem Compiler nicht dabei sind oder anders implementiert sind.
Proggst du gerade was mit Oberflächen?
-
Ich arbeite mit dem MS Visual C++ 6 Studio. Das fehlerhafte Programm zur Berechnung der Fakultät ist ok. Das Ausführen funktioniert. Allerdings zeigt beim überwachen des Programms der Wert von Result nicht wie im Buch 10 an sondern diesen cxx0069 Fehler. Ausserdem gibt das Debuggerfenster folgendes aus:
ntdll.dll" wurde geladen. Es wurden keine entsprechenden Symbolinformationen gefunden.
"G:\WINDOWS\system32\kernel32.dll" wurde geladen. Es wurden keine entsprechenden Symbolinformationen gefunden.Liegt es demnach an der Windows Bibliothek?
@Mathias Das was du schreibst könnte demnach stimmen.
-
Die fehlende ntdll.dll ist eine Datei für Windows-NT.
Das Programm läuft demnach nur unter NT richtig?
-
Das mit den nicht gefundenen Symbolen ist nicht so tragisch und kann ignoriert werden.
Hast du das Programm mit (ausreichenden) Debug-Informationen übersetzt?
Da dich diese Frage vermutlich überfordert, wenn du gerade erst so richtig angefangen hast - Schau mal in den Projekteinstellungen bei C/C++, ob bei der Einstellung "Debug Informationen" -> Programmdatenbank ausgewählt ist. (kann sein, dass sie Bezeichnungen abweichen, ich rekonstruiere das gerade aus dem Kopf) Du solltest außerdem ohne Optimierung übersetzen. Sprich "Release" darf nicht eingestellt sein.
-
johnmw schrieb:
Die fehlende ntdll.dll ist eine Datei für Windows-NT.
Wieso schliesst Du aus der Meldung "'ntdll.dll' wurde geladen" bitte dass die Datei nicht existiert?!? Junge Junge, man sollte schon mal lesen was die Software einem zu sagen versucht
