CompilandDetails

Informationen Kompiliereinheits werden zwischen Symbole mit einem SymTagCompiland-Tag (sowohl Basisfunktionalität) und einen Tag SymTagCompilandDetails aufgeteilt (hohes Detail).SymTagCompilandDetails erfordert zusätzliche Symbole laden.Allerdings stellt er eine Füllzustand von Informationen über die Kompiliereinheit, die keinem SymTagCompiland Symbol verfügbar ist.

Eigenschaften

In der folgenden Tabelle werden die Eigenschaften angegeben, die auf das Symbol für diesen Typ gültig sind.

Property

Datentyp

Beschreibung

IDiaSymbol::get_backEndBuild

DWORD

Hinter buildnummer des Compilers verfügbar.

IDiaSymbol::get_backEndMajor

DWORD

Hinter hauptversionsnummer des Compilers verfügbar.

IDiaSymbol::get_backEndMinor

DWORD

Hinter nebenversionsnummer des Compilers verfügbar.

IDiaSymbol::get_compilerName

BSTR

Name des Compilers, der diese Kompiliereinheit hat (DIA nur SDK in V8.0 oder höher).

IDiaSymbol::get_editAndContinueEnabled

BOOL

Bearbeiten und FortfahrenTRUE , wenn bei der Kompilierung aktiviert wurden.

IDiaSymbol::get_frontEndBuild

DWORD

Front-End Buildnummer des Compilers verfügbar.

IDiaSymbol::get_frontEndMajor

DWORD

Front-End Hauptversionsnummer des Compilers verfügbar.

IDiaSymbol::get_frontEndMinor

DWORD

Front-End Nebenversionsnummer des Compilers verfügbar.

IDiaSymbol::get_hasDebugInfo

BOOL

TRUE , wenn diese Kompiliereinheit Debuginformationen (DIA nur SDK in V8.0 oder höher).

IDiaSymbol::get_hasManagedCode

BOOL

TRUE , wenn diese Kompiliereinheit verwalteten Code enthält (nur DIA SDK in v8.0 oder höher).

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUE , wenn die Kompiliereinheit mit dem /GS (Puffer-Sicherheitsüberprüfung) Compilerschalter kompiliert wurde (DIA nur SDK in V8.0 oder höher).

IDiaSymbol::get_isCVTCIL

BOOL

TRUE , wenn Kompiliereinheit vom allgemeinen Code der CIL (Intermediate Language) in systemeigenen Code konvertiert wurde.

IDiaSymbol::get_isDataAligned

BOOL

TRUE , wenn benutzerdefinierte Typen (UDT) zu einer bestimmten Speicher Grenze ausgerichtet wurden (DIA nur SDK in V8.0 oder höher).

IDiaSymbol::get_isHotpatchable

BOOL

TRUE , wenn Kompiliereinheit mit dem /hotpatch (Erstellen eines Hotpatch-fähigen Abbildes) Compilerschalter kompiliert wurde (DIA nur SDK in v8.0 oder höher).

IDiaSymbol::get_isLTCG

BOOL

TRUE , wenn Kompiliereinheit mit dem /LTCG (Code zur Verknüpfungszeit generieren) Compilerschalter kompiliert wurde (DIA nur SDK in V8.0 oder höher).

IDiaSymbol::get_isMSILNetmodule

BOOL

TRUE, wenn ein Modul Kompiliereinheit Microsoft Intermediate Language (MSIL) ist nur in v8.0 (DIA SDK oder höher).

IDiaSymbol::get_language

DWORD

Quellcode Entwicklungssprache.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Symbol für die Kompiliereinheit.

IDiaSymbol::get_lexicalParentId

DWORD

ID des lexikalischen Elementen Symbols.

IDiaSymbol::get_platform

DWORD

Plattform, auf der die Kompiliereinheit kompiliert wurde (einer der CV_CPU_TYPE_e-Werte).

IDiaSymbol::get_symIndexId

DWORD

Index-ID des Symbols.

IDiaSymbol::get_symTag

DWORD

Gibt SymTagCompilandDetails zurück (einen der Werte SymTagEnum ).

Hinweise

Compiler stammen häufig in eine Form, die als in zwei Durchläufen Compiler bekannt ist. Compiler in einigen Versionen wird jede Durchlauf durch ein separates Programm behandelt.Diese werden als Front-End und Sprachcompiler Hinter Eigenschaft daher die Symbol, Hinter- und Eigenschaften für die Versionsnummern Front-End.

Siehe auch

Referenz

Compiland

Lexikalische Hierarchie der Symboltypen