SymTagEnum
Gibt den Typ des Symbols an.
Syntax
enum SymTagEnum {
SymTagNull,
SymTagExe,
SymTagCompiland,
SymTagCompilandDetails,
SymTagCompilandEnv,
SymTagFunction,
SymTagBlock,
SymTagData,
SymTagAnnotation,
SymTagLabel,
SymTagPublicSymbol,
SymTagUDT,
SymTagEnum,
SymTagFunctionType,
SymTagPointerType,
SymTagArrayType,
SymTagBaseType,
SymTagTypedef,
SymTagBaseClass,
SymTagFriend,
SymTagFunctionArgType,
SymTagFuncDebugStart,
SymTagFuncDebugEnd,
SymTagUsingNamespace,
SymTagVTableShape,
SymTagVTable,
SymTagCustom,
SymTagThunk,
SymTagCustomType,
SymTagManagedType,
SymTagDimension,
SymTagCallSite,
SymTagInlineSite,
SymTagBaseInterface,
SymTagVectorType,
SymTagMatrixType,
SymTagHLSLType
};
Elemente
Element | Beschreibung |
---|---|
SymTagNull |
Gibt an, dass das Symbol keinen Typ aufweist. |
SymTagExe |
Gibt an, dass das Symbol eine .exe Datei ist. Pro Symbolspeicher gibt es nur ein SymTagExe Symbol.Sie dient als globaler Bereich und hat kein lexikalisches übergeordnetes Element. |
SymTagCompiland |
Gibt das Compiland-Symbol für jede Compiland-Komponente des Symbolspeichers an. Bei systemeigenen Anwendungen entsprechen Symbole den objektdateien, SymTagCompiland die mit dem Bild verknüpft sind. Für einige Arten von MSIL-Images (Microsoft Intermediate Language) gibt es eine Kompiliereinheit pro Klasse. |
SymTagCompilandDetails |
Gibt an, dass das Symbol erweiterte Attribute des Compiland enthält. Das Abrufen dieser Eigenschaften erfordert möglicherweise das Laden von Compiland-Symbolen. |
SymTagCompilandEnv |
Gibt an, dass das Symbol eine Umgebungszeichenfolge ist, die für das Compiland definiert ist. |
SymTagFunction |
Gibt an, dass das Symbol eine Funktion ist. |
SymTagBlock |
Gibt an, dass das Symbol ein geschachtelter Block ist. |
SymTagData |
Gibt an, dass das Symbol Daten ist. |
SymTagAnnotation |
Gibt an, dass das Symbol für eine Codeanmerkung gilt. Untergeordnete Elemente dieses Symbols sind konstante Datenzeichenfolgen ( SymTagData , LocIsConstant und DataIsConstant ).Die meisten Clients ignorieren dieses Symbol. |
SymTagLabel |
Gibt an, dass das Symbol eine Beschriftung ist. |
SymTagPublicSymbol |
Gibt an, dass das Symbol ein öffentliches Symbol ist. Bei systemeigenen Anwendungen ist dieses Symbol das externe COFF-Symbol beim Verknüpfen des Bilds. |
SymTagUDT |
Gibt an, dass das Symbol ein benutzerdefinierter Typ (Struktur, Klasse oder Union) ist. |
SymTagEnum |
Gibt an, dass das Symbol eine Aufzählung ist. |
SymTagFunctionType |
Gibt an, dass das Symbol ein Funktionssignaturtyp ist. |
SymTagPointerType |
Gibt an, dass das Symbol ein Zeigertyp ist. |
SymTagArrayType |
Gibt an, dass das Symbol ein Arraytyp ist. |
SymTagBaseType |
Gibt an, dass das Symbol ein Basistyp ist. |
SymTagTypedef |
Gibt an, dass das Symbol ein typedef Alias für einen anderen Typ ist. |
SymTagBaseClass |
Gibt an, dass das Symbol eine Basisklasse eines benutzerdefinierten Typs ist. |
SymTagFriend |
Gibt an, dass das Symbol ein Freund eines benutzerdefinierten Typs ist. |
SymTagFunctionArgType |
Gibt an, dass das Symbol ein Funktionsargument ist. |
SymTagFuncDebugStart |
Gibt an, dass das Symbol die Endposition des Prologcodes der Funktion ist. |
SymTagFuncDebugEnd |
Gibt an, dass das Symbol die Anfangsposition des Epilogcodes der Funktion ist. |
SymTagUsingNamespace |
Gibt an, dass das Symbol ein Namespacename ist, der im aktuellen Bereich aktiv ist. |
SymTagVTableShape |
Gibt an, dass das Symbol eine beschreibung der virtuellen Tabelle ist. |
SymTagVTable |
Gibt an, dass das Symbol ein virtueller Tabellenzeiger ist. |
SymTagCustom |
Gibt an, dass das Symbol ein benutzerdefiniertes Symbol ist und nicht von DIA interpretiert wird. |
SymTagThunk |
Gibt an, dass das Symbol ein Thunk ist, der zum Freigeben von Daten zwischen 16 und 32 Bit-Code verwendet wird. |
SymTagCustomType |
Gibt an, dass das Symbol ein benutzerdefiniertes Compilersymbol ist. |
SymTagManagedType |
Gibt an, dass sich das Symbol in Metadaten befindet. |
SymTagDimension |
Gibt an, dass das Symbol ein mehrdimensionales FORTRAN-Array ist. |
SymTagCallSite |
Gibt an, dass das Symbol die Anrufwebsite darstellt. |
SymTagInlineSite |
Gibt an, dass das Symbol die Inlinewebsite darstellt. |
SymTagBaseInterface |
Gibt an, dass das Symbol eine Basisschnittstelle ist. |
SymTagVectorType |
Gibt an, dass das Symbol ein Vektortyp ist. |
SymTagMatrixType |
Gibt an, dass das Symbol ein Matrixtyp ist. |
SymTagHLSLType |
Gibt an, dass das Symbol ein Shader-Sprachtyp auf hoher Ebene ist. |
Hinweise
Alle Symbole in einer Debugdatei verfügen über ein identifizierendes Tag, das den Typ des Symbols angibt.
Die Werte in dieser Enumeration werden durch einen Aufruf der IDiaSymbol::get_symTag-Methode zurückgegeben.
Die Werte in dieser Enumeration werden an die folgenden Methoden übergeben, um den Bereich der Suche auf einen bestimmten Symboltyp zu beschränken:
Anforderungen
Header: cvconst.h
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für