CompilandDetails

Informationen zur Kompiliereinheit werden auf Symbole mit einem SymTagCompiland-Tag (geringe Detailgenauigkeit) und einem SymTagCompilandDetails-Tag (hohe Detailgenauigkeit) aufgeteilt. Hierbei bietet SymTagCompilandDetails umfangreiche Informationen über die Kompiliereinheit, die bei einem SymTagCompiland-Symbol nicht zur Verfügung stehen.

Eigenschaften

In der folgenden Tabelle sehen Sie die Eigenschaften, die für diesen Symboltyp gültig sind.

Eigenschaft Datentyp BESCHREIBUNG
IDiaSymbol::get_backEndBuild DWORD Die Back-End-Buildnummer des Compilers.
IDiaSymbol::get_backEndMajor DWORD Die Back-End-Hauptversionsnummer des Compilers.
IDiaSymbol::get_backEndMinor DWORD Die Back-End-Nebenversionsnummer des Compilers.
IDiaSymbol::get_compilerName BSTR Name des Compilers, der diese Kompiliereinheit erzeugt hat (nur im DIA SDK V8.0 oder höher).
IDiaSymbol::get_editAndContinueEnabled BOOL TRUE, wenn bei der Kompilierung „Bearbeiten und Fortfahren“ aktiviert wurde.
IDiaSymbol::get_frontEndBuild DWORD Die Front-End-Buildnummer des Compilers.
IDiaSymbol::get_frontEndMajor DWORD Die Front-End-Hauptversionsnummer des Compilers.
IDiaSymbol::get_frontEndMinor DWORD Die Front-End-Nebenversionsnummer des Compilers.
IDiaSymbol::get_hasDebugInfo BOOL TRUE, wenn diese Kompiliereinheit Debuginformationen umfasst (nur im DIA SDK V8.0 oder höher).
IDiaSymbol::get_hasManagedCode BOOL TRUE, wenn diese Kompiliereinheit verwalteten Code umfasst (nur im DIA SDK V8.0 oder höher).
IDiaSymbol::get_hasSecurityChecks BOOL TRUE, wenn die Kompiliereinheit mit der Compileroption /GS (Puffersicherheitsüberprüfung) kompiliert wurde (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_isCVTCIL BOOL TRUE, wenn die Kompiliereinheit von CIL-Code (Common Intermediate Language) in nativen Code konvertiert wurde.
IDiaSymbol::get_isDataAligned BOOL TRUE, wenn benutzerdefinierte Typen (UDT) an einer angegebenen Speichergrenze ausgerichtet wurden (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_isHotpatchable BOOL TRUE, wenn die Kompiliereinheit mit der Compileroption /hotpatch (Hotpatchfähiges Image erstellen) kompiliert wurde (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_isLTCG BOOL TRUE, wenn die Kompiliereinheit mit der Compileroption /LTCG (Link-Zeitcodegenerierung) kompiliert wurde (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_isMSILNetmodule BOOL TRUE, wenn es sich bei der Kompiliereinheit um ein MSIL-Modul (Microsoft Intermediate Language) handelt (nur im DIA SDK v8.0 oder höher).
IDiaSymbol::get_language DWORD Quellcodesprache.
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbol für die Kompiliereinheit.
IDiaSymbol::get_lexicalParentId DWORD ID des übergeordneten lexikalischen Symbols.
IDiaSymbol::get_platform DWORD Plattform, auf der die Kompiliereinheit kompiliert wurde (einer der Werte der CV_CPU_TYPE_e-Enumeration).
IDiaSymbol::get_symIndexId DWORD Index-ID des Symbols
IDiaSymbol::get_symTag DWORD Gibt SymTagCompilandDetails zurück (einen der Werte der SymTagEnum-Enumeration).

Bemerkungen

Compiler werden häufig als sogenannte Two-Pass-Compiler angeboten. Bei einigen Compilerversionen wird jeder Durchgang von einem separaten Programm verarbeitet. Diese werden als Front-End- bzw. Back-End-Compiler bezeichnet, daher die Symboleigenschaften für Back-End- und Front-End-Versionsnummern.

Weitere Informationen