Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.