Frage

Ok, ich entwickle eine Anwendung, die in so ziemlich kontinuierlicher Entwicklung in den letzten 16 Jahren gewesen ist, von C in DOS, durch verschiedene Aromen von C ++ und jetzt weitgehend basierte auf C ++ mit MFC und StingRay GUIs und verschiedenen andere SDKs.

Während ich VS 2005 verwenden für die Release-Builds, verwende ich MSVC noch 6 für einen Großteil der GUI Gebäude, einfach weil Klassen-Assistent ist so viel schneller in diesem Umfeld als die schwachen gleichwertige Werkzeuge, die folgten. Beachten Sie, dass ich Klassen-Assistent bin mit automatisch generieren Code für meine eigene benutzerdefinierte Typen (siehe Benutzerdefinierte DDXs ) und Ich mag eine Menge von Elementvariablen und Methoden in einem Rutsch hinzuzufügen. Erstellen sie einer nach dem anderen nach späteren Versionen von Visual Studio ist für mich ein großer Rückschritt. Zur gleichen Zeit, mit mehreren IDEs arbeiten, ist auch ein Schmerz.

Meine Frage ist in zwei Teile;

  1. Gibt es eine Möglichkeit Klassen-Assistenten, um Arbeit zu bekommen ist VS 2005 oder VS 2008?

  2. Gibt es einen Rückgang der Ersatz oder alternative IDE, die ähnliche Mengen an productivty für alte C ++ Hacks wie mich?

  3. liefert
War es hilfreich?

Lösung

Eine Follow-up für diejenigen, die interessiert sind. Klassen-Assistent kann in VS2010 wieder eingeführt wird, von Tarek Madkour [VC ++ Team]

  

"Wir erwägen die Klasse Hinzufügen   Wizard zurück zu VS10. Wir hoffen, dass dies   machen DDX / DDV-Funktion Schaffung mehr   Tastatur-centric so wie es war in   VC6. Es gibt einige Zeitplan   Herausforderungen, die wir benötigen, um   überwinden die Funktion getan, aber   Ich bin optimistisch, dass Sie es sehen   wenn wir VS10 versenden.

Klicken Sie hier für die vollständige Diskussion

Edit: Der Release Notes für VS2010 , dass MFC-Klassen-Assistenten bestätigen zurück ist. So entgegen der landläufigen Meinung, die Jungs von MS tun, um ihre Nutzer hören.

  

Visual Studio 2010 bietet eine C ++ IDE   Erfahrung, die die Rückkehr umfasst von   die MFC-Klassen-Assistenten, die Fähigkeit,   sehen große Quelldateien durch Quelle   Outline, integrierte schnelle Suche nach   finden Informationen ohne die Verwirrung   der aktuellen „In Dateien suchen“ -Methode   und ein leicht erweiterbares IDE-Modell   durch den neuen Managed Extensibility   Framework (MEF).

Andere Tipps

mit Shane Agree, ist die CW-Alternative in VS2008 schockierend schlecht; es macht man sich fragen, ob jemand bei Microsoft noch MFC verwendet. Ich habe angefangen, meine Schätzungen stoßen, nur weil die allgemein schlechten afx / mfc Integration. Es ist einfach nicht fertig ist und was es ist ziemlich buggy. Sicher, dass Sie den Code in der Hand legen kann, ist niemand seine schwer behaupten, aber ernsthaft, seine Grunzen Code, seine 2010, sollten Sie einfach nicht das Zeug von Hand schreiben mehr.

werde ich vermeiden, Code-Generierung überhaupt vorschlagen und Ihren bevorzugten Editor verwenden, um manuell neuen Code zu erstellen. Wenn ich das richtig verstehe Ihre sind Experten auf diesem Gebiet, und ich sicher wissen, dass manuell erstellten Code wird viel sauberer und einfacher dann die erzeugte ein.
In weiteren der Code-Generator ein Alptraum für Code-Reviews ist es Myriaden von Orten zu ändern, die überhaupt werden sollten nicht geändert und es ist wirklich schwer, auf die sinnvollen Änderungen zu konzentrieren.
MEINER BESCHEIDENEN MEINUNG NACH.

Ich würde vorschlagen, Sie auch die nötige DDX / DDV setzen (wie auch die Nachrichtenbehandlung) Makros (und Membervariablen) manuell in den Klassen. Zunächst scheint es ein bisschen schwierig, herauszufinden, wie und wo genau soll man die Einträge schreiben, aber nach kurzer Zeit ist es ziemlich einfach. Ich begann, das zu tun, nachdem ein VC6 Projekt über VS2005 Portierung und aus genau demselben Grunde, den Sie haben: es gibt keinen geeigneten Ersatz für Klassen-Assistenten. Ich kann jedoch nach zwei Jahren sagt, dass ich nicht verpassen es überhaupt nicht mehr.

können Sie schreiben über die Kontrolle Form klicken und variable oder Ereignishandler hinzuzufügen. Es ist nicht so gut wie VC6 aber immer noch. Ich sehe keinen Punkt in der DDX manuell zu schreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top