Udostępnij za pośrednictwem


CompilandDetails

Informacje Compiland są dzielone na symbole z SymTagCompiland tag (mało szczegółów) i SymTagCompilandDetails tag (wysoki poziom szczegółów).SymTagCompilandDetailswymaga ładowania dodatkowych symboli.Jednak udostępnia mnóstwo informacji na temat compiland, który nie jest dostępny z SymTagCompiland symbol.

Właściwości

W poniższej tabeli przedstawiono właściwości, które są prawidłowe dla tego typu symbolu.

Właściwość

Typ danych

Opis

IDiaSymbol::get_backEndBuild

DWORD

Numer kompilacji back-end kompilatora.

IDiaSymbol::get_backEndMajor

DWORD

Back-end główny numer wersji kompilatora.

IDiaSymbol::get_backEndMinor

DWORD

Back-end pomocniczy numer wersji kompilatora.

IDiaSymbol::get_compilerName

BSTR

Nazwa kompilator, że produkowane to compiland (tylko w DIA SDK poprawka lub nowszej).

IDiaSymbol::get_editAndContinueEnabled

BOOL

TRUEJeśli Edit- and -Continue były włączone w kompilacji.

IDiaSymbol::get_frontEndBuild

DWORD

Numer kompilacji typu front-end kompilatora.

IDiaSymbol::get_frontEndMajor

DWORD

Frontonu główny numer wersji kompilatora.

IDiaSymbol::get_frontEndMinor

DWORD

Frontonu pomocniczy numer wersji kompilatora.

IDiaSymbol::get_hasDebugInfo

BOOL

TRUEJeśli to compiland informacje dotyczące debugowania (tylko w DIA SDK poprawka lub nowszej).

IDiaSymbol::get_hasManagedCode

BOOL

TRUEJeśli compiland ten zawiera kod zarządzany (tylko w poprawka DIA SDK lub nowszej).

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUEJeśli compiland został skompilowany z / GS (kontrola zabezpieczeń buforu) przełącznik kompilatora (tylko w DIA SDK poprawka lub nowszej).

IDiaSymbol::get_isCVTCIL

BOOL

TRUEJeśli compiland została przekonwertowana ze wspólnego języka pośredniego (CIL) kod do kodu macierzystego.

IDiaSymbol::get_isDataAligned

BOOL

TRUEJeśli typy danych zdefiniowane przez użytkownika (UDT) zostały dostosowane do niektóre określone granice pamięci (tylko w DIA SDK poprawka lub nowszej).

IDiaSymbol::get_isHotpatchable

BOOL

TRUEJeśli compiland został skompilowany z /hotpatch (Utwórz obraz Hotpatchable) przełącznik kompilatora (tylko w przypadku poprawka DIA SDK lub nowsze).

IDiaSymbol::get_isLTCG

BOOL

TRUEJeśli compiland został skompilowany z / LTCG (generowanie kodu czasu łącza) przełącznik kompilatora (tylko w DIA SDK poprawka lub nowszej).

IDiaSymbol::get_isMSILNetmodule

BOOL

Ma wartość TRUE, jeśli compiland jest moduł Microsoft pośrednie języka MSIL () (tylko w przypadku poprawka DIA SDK lub nowsze).

IDiaSymbol::get_language

DWORD

Język kodu źródłowego.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Symbol compiland.

IDiaSymbol::get_lexicalParentId

DWORD

Identyfikator symbol nadrzędnego leksykalne.

IDiaSymbol::get_platform

DWORD

Platforma, na którym został skompilowany compiland (jeden z CV_CPU_TYPE_e wartości).

IDiaSymbol::get_symIndexId

DWORD

Identyfikator indeksu symbolu.

IDiaSymbol::get_symTag

DWORD

Zwraca SymTagCompilandDetails (jeden z SymTagEnum wartości).

Uwagi

Kompilatory są często dostarczane w formie, znane jako kompilator dwuprzebiegowego; w niektórych wersjach kompilatora każdego przebiegu jest obsługiwane przez oddzielny program.Te są znane jako kompilatory front-end and back-end, odpowiednio, stąd właściwości symbolu dla numerów wersji wewnętrzną i zewnętrzną.

Zobacz też

Informacje

Compiland

Typy symboli leksykalne hierarchii