Microsoft Visual Studio bietet verschiedene Projekttypen für C + + -Entwickler, die mit der Erstellung von Windows-Anwendungen betraut sind . Diese Arten sind Win32 , MFC und ATL . Win32 Projekte erzeugen einen Standard 32 -Bit-Windows ausführbare Datei oder Bibliothek nur mit der Windows-API . MFC schafft auch 32- Bit-Windows- Anwendungen, sondern vereinfacht die Entwicklung durch ein Rahmenwerk namens Microsoft Foundation Class . ATL erstellt ActiveX -Komponenten, die in Microsoft Office und anderen Anwendungen eingesteckt werden kann . Win32
Auf Windows-Plattformen , gibt die Win32-API- Entwickler die maximale Kontrolle , aber es ist auch die am schwierigsten zu meistern . Eine grundlegende Maßnahmen wie beispielsweise das Öffnen eines Fensters oder das Hinzufügen von etwas Text , ein paar Tasten oder andere Bedienelemente kann sich über mehrere Seiten Code . Es kann Monate dauern, zu lernen, wie Event-Handling und all die anderen Techniken notwendig, um eine voll funktionsfähige App bauen meistern , dennoch Beherrschung der Win32-API und seine neuere 64- Bit-Pendant geben Ihre Programme die volle Kontrolle über Windows-
MFC
Microsoft Foundation Classes für C + + Brings Windows-Programmierung auf den durchschnittlichen Programmierer. MFC verwendet ein objektorientiertes Modell , das viel von der Langeweile und exakte Details der Win32 API beseitigt , aber es bietet immer noch der Großteil der Leistung benötigt, um voll funktionsfähige Windows-Programme erstellen. MFC verwendet eine Model-View- Controller -Muster , um separate Programme in überschaubare Stücke . Das MFC -Assistent erstellt ein einfaches Programm, das alle notwendigen Dateien sowie Kommentare , damit Sie loslegen enthält . Obwohl der Code ist viel komplexer als in vielen anderen Sprachen , macht es C + + einfacher zu verwalten.
ATL
Die Active Template Library können Entwickler ActiveX Komponenten, die stecken in den Microsoft Office -, Web- Anwendungen und andere COM-basierte Windows-Anwendungen. ActiveX Beliebtheit vor über einem Jahrzehnt mit Visual Studio 6 erreichte , aber die Technologie ist noch in einer Reihe von populären Software-Pakete verwendet .
Andere Projekttypen
Neben die traditionelle Windows- Vorlagen , Visual Studio bietet verschiedene neue Geschmacksrichtungen für C + + -Entwickler. . NET Framework und seine Common Language Runtime einen sichereren Programmiermodell sowie integrierte Garbage Collection und eine massive Klassenbibliothek. Makefile -Projekte ermöglichen die vollständige Kontrolle über Compiler und Linker-Optionen , so dass Erstellung von 64 - Bit-Programme und Mixed-Language- Projekte . Vorlagen sind auch für die mobile Entwicklung und verschiedene Web -Anwendungen und Dienstleistungen zur Verfügung.
Die zu
Wählen meisten Entwickler finden das MFC-Framework , um die beste Wahl für full-featured sein Windows-Anwendungen. Der Assistent generiert die anfängliche Code , und Entwickler können sich auf der Business-Lösung , nicht die Low-Level- Anforderungen für Windows zu konzentrieren. Win32 Projekte eignen sich gut für Konsolen-basierte Dienstprogramme und Windows-Dienste , sondern auch für etwas mehr , ist MFC eine viel bessere Wahl . Für eine umfassende Benutzeroberfläche , betrachten Windows Forms -basierte Programme unter Verwendung der Common Language Runtime und den. NET Framework , die den Zugriff auf Datenbanken , Cloud-Services und verschiedene Maschinen Ressourcen zu vereinfachen. Egal , welche Art von Projekt, das Sie wählen , Visual Studio Integrated Development Environment und den Code - Erzeugung Assistenten machen C + + -Programmierer zugänglich Alltag .