jasso Geschrieben 29. Oktober 2003 Geschrieben 29. Oktober 2003 tach Ich habe ein kleines bis mittelschweres problem mit VS6.0. Wenn ich in meinem Projekt in VC6.0 versuche den Klassen-Assistenten zu öffnen bekomme ich folgende Fehlermeldung: Parser-Fehler: ";" erwartet. Eingabezeile: "virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);" Klar habe ich mir die Besagte Methode bereits angeschaut, kann aber keinen Fehler entdecken. Die Haeder: ... public: //{{AFX_DATA(CDiagramm) [COLOR=red]virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);[/COLOR] virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo); virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo); virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); enum { IDD = IDD_DIAGRAMM_FORM }; ... Die CPP: ... void CDiagramm::OnEndPrinting(CDC* pDC, CPrintInfo* pInfo) { // TODO: Speziellen Code hier einfügen und/oder Basisklasse aufrufen CFormView::OnEndPrinting(pDC, pInfo); } ... Hatte irgendwer schon mal ein ähnliches Problem, oder eine Ahnung woran es liegen könnte:confused: Zitieren
bigpoint Geschrieben 29. Oktober 2003 Geschrieben 29. Oktober 2003 Hi, also ich glaube nicht das es an die Methode liegt. Versuchmall erst mal die Methode auskommentieren, was passiert dann. Ah wie öffnest denn Du den Klasenasisten Zitieren
jasso Geschrieben 29. Oktober 2003 Autor Geschrieben 29. Oktober 2003 wenn ich die Methoden Auskommentiere kriege ich trotzdem den Fehler (allerdings bestand das Problem nicht bevor ich die Methoden gemacht hab). Die Klassenansicht öffne ich über Ressourcen. auf dem Formular/Dialog dann Rechtsklick->"Klassen-Assistent..." ich kann übrigens auch kein neues steuerelement einfügen und diesem dann ein Ereignis zuweisen. da kriege ich dann zusätzlich noch die Fehlermeldung: "Hinzufügen eines neuen Elements nicht möglich" das einfügen eines Steuerelements allein funktioniert schon (nur kann ich es halt nicht verwenden ;o) Zitieren
bigpoint Geschrieben 29. Oktober 2003 Geschrieben 29. Oktober 2003 Ok, wenn Du aber den Klassen Asisten schon offen hast kannst Du da alles sehen spricht Klassen Methoden usw. ?? Zitieren
jasso Geschrieben 29. Oktober 2003 Autor Geschrieben 29. Oktober 2003 für alle anderen Klassen ja. aber für meine CDiagramm-Klasse nicht. Zitieren
bigpoint Geschrieben 29. Oktober 2003 Geschrieben 29. Oktober 2003 gut, versuchmal so: löschmal alle Dateien aus deinem Projekt die folgende endung haben *.clw *ncb *.aps und dann erstell noch mal die Datein für Klassen Assistent mit Hilfe von VS wass pasiert ...?? Zitieren
jasso Geschrieben 29. Oktober 2003 Autor Geschrieben 29. Oktober 2003 selbes phänomen. habe alle genannten Dateien gelöscht, im VS versucht wieder in den Klassen-Assistenten zu kommen (an dieser stelle hat er mir auch brav die meldung gebracht dass die Dateien neu erstellt werden müssen und dies dann auch gemacht). und ... leider immer noch der selbe Fehle. Zitieren
bigpoint Geschrieben 29. Oktober 2003 Geschrieben 29. Oktober 2003 kannst Du bitte den genauen Fehler meldung mit Nr usw posten ? Zitieren
jasso Geschrieben 7. November 2003 Autor Geschrieben 7. November 2003 Sorry dass es so lange gedauert hat, aber ich versuch mal des Thema hier wieder aufzufassen (vor allem weil das Problem weiterhin besteht) Ich kriege leider keine FehlermeldungsNr. nur immer die Meldung: Parser-Fehler: ";" erwartet. Eingabezeile: "virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo); Schön langsam komme ich zu einem punkt an dem ich unbedingt wieder Steuerelemente einfügen müsste:( Zitieren
Klotzkopp Geschrieben 7. November 2003 Geschrieben 7. November 2003 Nimm doch bitte mal die ganzen Funktionsdeklarationen aus dem AFX_DATA-Block raus und schreib sie in den AFX_VIRTUAL-Block. Der sollte direkt darunter stehen. Zitieren
jasso Geschrieben 7. November 2003 Autor Geschrieben 7. November 2003 :uli ES GEHT!!!!!!!!!!:uli vielen vielen dank. Und worin unterscheiden sich jetzt die beiden Blöcke? (nur damit ich auch weiß was ich falsch gemacht hab ) Zitieren
Klotzkopp Geschrieben 7. November 2003 Geschrieben 7. November 2003 In diese Blöcke schreibt der Klassenassistent die Member, die er der Klasse hinzugefügt hat. In AFX_DATA stehen z.B. die mit den Steuerelementen verknüpften Variablen. In AFX_VIRTUAL stehen die Deklarationen der überschriebenen virtuellen Funktionen. Wenn man da selbst etwas reinschreibt, kann es leicht passieren, dass der Klassenassistent das nicht mehr lesen kann. Wenn du also der Klasse irgendwelche Member ohne den Klassenassitenten hinzufügst, trag sie einfach außerhalb dieser Blöcke ein. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.