Klassen-Assistent ist irre langsam
-
Der Klassen-Assistent ist bei meinen Projekt so langsam das wenn ich das was er macht per Hand mache schneller bin.Woran kann das liegen?
-
Servus,
das kann mehrere Gründe haben:
a)
Die .clw Datei (in Deinem Projektorder) ist fehlerhaft. Einfach Projekt schließen, Datei löschen. Projekt neu öffnen, Klassenassistent aufrufen und bei der Messagebox auf Ok Klicken. .clw (ClassWizard) Datei wird neu erstellt.b)
Wenn es danach immer noch langsam ist, könnte es an Dir liegen, hast Du Copy und Paste Spielchen in deinen Headern gemacht ?, mit Kommentaren ? Wenn ja, mußt Du wissen, das der Klassenassistent an mehreren Stellen Kommentare einfügt, die er braucht. Wenn die nicht konsistent sind:Ein typischer Fehler ist z.B. das in einem der Kommentare des Klassenassisten eine Klassenname steht, der aber nicht der Klasse entspricht in dessen Header Du den Code kopiert hast, oder das ein Kommentar ganz fehlt.
Ich will hier nicht ins Detail gehen (www.msdn.microsoft.de), aber zum lernen, erstelle eine neue (Fenster-)Klasse mit dem Assi und:
1)schaue Dir alle Kommentare innerhalb der Deklaration der neuen Klasse genau an. Vergleiche dies dann mit den Kommentaren in den Headern deiner anderen Klassen, bei denen der Assi spinnt. Meist sind übrigens Fenster-Klassen schuld. Dort zuerst nachsehen.
2)Durchsuche mit start-suchen-dateien mal den Projektordner. Nicht nach Dateinamen, sondern mit dem neuen Klassennamen als Wort innerhalb der Dateien.
Öffne mit einem Editor und vergleiche was Du findest mit den Einträgen deiner alten Klassen...., wenn das nix hilft, lies die Doku oder poste die Header.
c)
Das Problem tritt auch auf, wenn Du ein neues Projekt anlegst ? Hast Du so etwas wie SourceSafe installiert ?(wenn Dir das nichts sagt, gehe zu d ).
Wenn ja, kopiere das Projekt an einen anderen Ort auf Deiner Festplatte.
Öffne die Projektdateien (Vorsicht, Vorsicht, Vorsicht) mit einem Editor und lösche alle Blocks die von SourceSafe oder dem sonstigen Verwaltungstool gemacht wurden (sind normalerweise markiert). Lösche auch alle .vss o.ä. SourceSafe Dateien in dem Ordner. Achtung, das Projekt steht dann nicht mehr unter Kontrolle von SourceSafe.d)
Wenn das nicht nutzt, erstelle das Projekt neu. Erstelle die Klassen mit dem ClassWizard neu, füge auch die Funktionen mit dem Assi hinzu !!!, dann kopiere den geschriebenen Code deiner alten Klasse in die neuen Funktionen. Wenn Dein Projekt dafür zu groß ist ... gehe zu a)Hoffe das hilft ...
P.S. Kein Respekt vor dem Klassenassistenten oder den Projektdateien, Du kannst das Projekt ja vorher kopieren.