Diese Applikationsschrift beschreibt die MFC-Vorlagenklasse und dem MFC-TEMPLDEF Vorlage Erweiterung tool.
Das Problem
MFC verwendet Vorlagenklassen zum Implementieren der Klassen der standard-Kollektion. Vorlage-Klassen sind Klassen, die erweitert werden können, basierend auf vom Benutzer angegebene Typargument. Für die MFC-standard-Collection-Klassen, die Klassen in AFXCOLL.H und ihre Implementierungen sind bereits für Sie pre-expanded. Um Ihre eigenen Auflistungsklassen für einen eigenen Typ erstellen, können Sie AFXTEMPL verwenden.H die Array, List und Karte Klassenvorlagen mit standard C++ Vorlage-Syntax enthält. Das TEMPLDEF-Tool ist nur für Abwärtskompatibilität bereitgestellt, (falls Sie es wurden eigene Auflistungsklassen in früheren Versionen generieren).
Das TEMPLDEF-Tool
Das TEMPLDEF-Tool ist ein Vorlage-Expander. TEMPLDEF verwendet eine Syntax ähnlich wie bei der ANSI-Sprachsyntax. Um TEMPLDEF zu verwenden, müssen Sie es erstellen zunächst ähnlich wie jeder andere Probe. In diesem Beispiel wird nur für Abwärtskompatibilität, seit mit dieser Version von Visual C++ bereitgestellt wahre C++-Vorlagen vollständig unterstützt werden, wie die MFC-Vorlagenklassen, die sie verwenden (siehe CListund CArray, CMap -Klassen)
Ein guter Weg, um loszulegen ist durch vier untersuchen.CTT mit MFC bereitgestellten Vorlage-Klassen (gefunden in MFC Programming Utilities-Beispiel TEMPLDEF Unterverzeichnis). Die MKCOLL.BAT-Batchdatei gibt Beispiele für die Befehlszeilensyntax des Dienstprogramms TEMPLDEF. Die allgemeine Form der Syntax der Befehlszeile ist eine C++- Typedef der entsprechenden Vorlage-Klasse nachempfunden. Zum Beispiel,
typedef CLinkedListlt;Einer > CMyLinkedList
wird
TEMPLDEF "CLinkedListlt;Einer > CMyLinkedList "Linkliste.CTT MYLIST.H MYLIST.INL MYLIST.CPP
Die MFC-Vorlagenklassen sind etwas komplizierter als in diesem Beispiel, wobei eine Reihe von Boolean-Konstante Vorlage-Parameter, mit die mehrere leicht unterschiedliche Varianten von Sammlungen erweitert werden können. Entnehmen Sie bitte der TEMPLDEF Beispiel für weitere Details über das TEMPLDEF-Programm und die Kommandozeilen-Optionen zur Verwendung der bereitgestellten Vorlagenklassen.
Technische Hinweise von &Nummer |nbsp; Technische Hinweise nach Kategorie