Udostępnij za pośrednictwem


Thunk

Każdy thunk z nich jest identyfikowany za pomocą tagu SymTagThunk .

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ści Typ danych opis
IDiaSymbol::get_access DWORD Atrybut modyfikatora dostępu, jeden z CV_access_e wartości wyliczenia (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej).
IDiaSymbol::get_addressOffset DWORD Przesunięcie części lokalizacji; aby uzyskać szczegółowe informacje, zobacz LocationType, wyliczenie.
IDiaSegment::get_addressSection DWORD Część sekcji lokalizacji; aby uzyskać szczegółowe informacje, zobacz LocationType, wyliczenie.
IDiaSymbol::get_classParent IDiaSymbol* Otaczanie elementu nadrzędnego klasy, jeśli istnieje (tylko w ramach zestawu DIA SDK w wersji 8.0 lub nowszej).
IDiaSymbol::get_classParentId DWORD Identyfikator otaczającego symbolu nadrzędnego klasy (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej).
IDiaSymbol::get_constType BOOL Wartość TRUE, jeśli thunk jest oznaczony jako stała (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej).
IDiaSymbol::get_intro BOOL WARTOŚĆ TRUE, jeśli thunk jest wprowadzeniem do funkcji wirtualnej (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej)
IDiaSymbol::get_isStatic BOOL Wartość TRUE, jeśli thunk jest uważany za statyczny (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej).
IDiaSymbol::get_length ULONGLONG Liczba bajtów kodu w thunk.
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbol otaczającego elementu compiland, bloku lub funkcji.
IDiaSymbol::get_lexicalParentId DWORD Identyfikator symbolu nadrzędnego leksykalnego.
IDiaSymbol::get_locationType DWORD Punkty końcowe mają lokalizację statyczną; Aby uzyskać szczegółowe informacje, zobacz wyliczenie Lokalizacji symboli .
IDiaSymbol::get_name BSTR Nazwa thunk.
IDiaSymbol::get_pure BOOL Wartość TRUE, jeśli thunk jest czysto wirtualna (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej).
IDiaSymbol::get_relativeVirtualAddress DWORD Względne położenie tego thunk w jego module.
IDiaSymbol::get_symIndexId DWORD Identyfikator indeksu symbolu.
IDiaSymbol::get_symTag DWORD Zwraca SymTagThunk (jedna z wartości wyliczenia SymTagEnum).
IDiaSymbol::get_targetOffset DWORD Przesunięcie części lokalizacji obiektu docelowego thunk.
IDiaSymbol::get_targetRelativeVirtualAddress DWORD Względny wirtualny adres obiektu docelowego thunk w jego otaczającym bloku.
IDiaSymbol::get_targetSection DWORD Część sekcji celu thunk.
IDiaSymbol::get_targetVirtualAddress ULONGLONG Pozycja obiektu docelowego thunk na obrazie wykonywalny.
IDiaSymbol::get_thunkOrdinal DWORD Typ Thunk, zgodnie z definicją wyliczenia THUNK_ORDINAL.
IDiaSymbol::get_type IDiaSymbol* Typ tego zestawu thunk (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej).
IDiaSymbol::get_typeId DWORD Identyfikator symbolu typu (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej).
IDiaSymbol::get_unalignedType BOOL TRUE jeśli element thunk nie jest wyrównany (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej),
IDiaSymbol::get_virtual BOOL TRUE jeśli thunk jest wirtualny (tylko w dia SDK w wersji 8.0 lub nowszej).
IDiaSymbol::get_virtualAddress ULONGLONG Pozycja tego thunk w obrazie wykonywalny.
IDiaSymbol::get_virtualBaseOffset DWORD Przesunięcie w tabeli wirtualnej do tego thunk (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej).
IDiaSymbol::get_volatileType BOOL TRUE jeśli thunk jest oznaczony jako nietrwały (tylko w zestawie DIA SDK w wersji 8.0 lub nowszej).

Zobacz też