Funzione (Debug Interface Access SDK)

Ogni funzione è identificata da un oggetto SymTagFunction simbolo.

Proprietà

Nella tabella seguente vengono illustrate le proprietà che sono valide per questo tipo del simbolo.

Proprietà

Data type

Descrizione

IDiaSymbol::get_access

DWORD

Uno dei valori di CV_access_e, se la funzione è una funzione membro.

IDiaSymbol::get_addressOffset

DWORD

Parte offset di posizione, per ulteriori informazioni, vedere LocationType.

IDiaSymbol::get_addressSection

DWORD

Parte della sezione di posizione, per ulteriori informazioni, vedere LocationType.

IDiaSymbol::get_classParent

IDiaSymbol*

simbolo per la classe, se la funzione è una funzione membro.

IDiaSymbol::get_classParentId

DWORD

ID del simbolo del padre della classe.

IDiaSymbol::get_constType

BOOL

TRUE se la funzione viene contrassegnata come costante.

IDiaSymbol::get_customCallingConvention

BOOL

TRUE se la funzione viene utilizzata una convenzione di chiamata personalizzata (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_farReturn

BOOL

TRUE se la funzione ha eseguito per un return (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_hasAlloca

BOOL

TRUE se la funzione viene utilizzata la funzione di memoria allocata (solo DIA SDK V8.0 di uinnder o versioni successive).

IDiaSymbol::get_hasEH

BOOL

TRUE se la funzione contiene la gestione delle eccezioni di in stile C++ (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_hasEHa

BOOL

TRUE se la funzione contiene la gestione delle eccezioni asincrona (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_hasInlAsm

BOOL

TRUE se la funzione contiene l'assembly inline (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_hasLongJump

BOOL

TRUE se la funzione contiene un oggetto longjmp chiamata (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_hasSecurityChecks

BOOL

TRUE se la funzione contiene controlli di sicurezza (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_hasSEH

BOOL

TRUE se la funzione contiene la gestione delle eccezioni strutturata di tipo win32 (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_hasSetJump

BOOL

TRUE se la funzione contiene un oggetto setjmp chiamata (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_interruptReturn

BOOL

TRUE se la funzione restituisce un dall'interruzione (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_intro

BOOL

TRUE se una funzione è introduzione virtuale.

IDiaSymbol::get_InlSpec

BOOL

TRUE se la funzione è stata contrassegnata con una di inline, __inline, __forceinline attributi.

IDiaSymbol::get_isNaked

BOOL

TRUE se la funzione è contrassegnata con naked (C++) attributo (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_isStatic

BOOL

TRUE se la funzione è statica (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_length

ULONGLONG

Numero di byte del codice della funzione, a partire dalla posizione.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Simbolo del modulo di inclusione.

IDiaSymbol::get_lexicalParentId

DWORD

ID del simbolo padre lessicale.

IDiaSymbol::get_locationType

DWORD

Le funzioni possono avere posizioni statiche o di metadati, per ulteriori informazioni, vedere Percorsi dei simboli.

IDiaSymbol::get_name

BSTR

Nome della funzione.

IDiaSymbol::get_noInline

BOOL

TRUE se la funzione non è una funzione inline (solo DIA SDK V8.0 n o versioni successive).

IDiaSymbol::get_notReached

BOOL

TRUE se la funzione non è raggiungibile (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_noReturn

BOOL

TRUE se la funzione non restituisce un valore (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_noStackOrdering

BOOL

TRUE se la funzione è stata compilata con i controlli di sicurezza buffer ma nessun ordine dello stack può essere eseguito.

IDiaSymbol::get_optimizedCodeDebugInfo

BOOL

TRUE se il codice dispone di informazioni di debug per il codice ottimizzato (solo DIA SDK in V8.0 o in versioni successive).

IDiaSymbol::get_pure

BOOL

TRUE se la funzione è virtuale pure.

IDiaSymbol::get_relativeVirtualAddress

DWORD

Posizione relativa di questa funzione all'interno del form.

IDiaSymbol::get_symIndexId

DWORD

Indice ID del simbolo.

IDiaSymbol::get_symTag

DWORD

Restituisce SymTagFunction (uno di SymTagEnum valori).

IDiaSymbol::get_token

DWORD

token di metadati per la funzione.

IDiaSymbol::get_type

IDiaSymbol*

Simbolo per la firma della funzione.

IDiaSymbol::get_typeId

DWORD

ID del simbolo del tipo.

IDiaSymbol::get_unalignedType

BOOL

TRUE se la funzione non è allineato.

IDiaSymbol::get_undecoratedName

BSTR

Il formato non decorato del nome della funzione (solo DIA SDK in v8.0 o in versioni successive)

IDiaSymbol::get_undecoratedNameEx

BSTR

Parte o tutto il formato non decorato del nome della funzione (solo DIA SDK in v8.0 o in avanti).

IDiaSymbol::get_virtual

BOOL

TRUE se una funzione virtuale.

IDiaSymbol::get_virtualAddress

ULONGLONG

Percorso di questa funzione l'interno dell'immagine eseguibile.

IDiaSymbol::get_virtualBaseOffset

DWORD

Se una funzione virtuale, quindi offset nella tabella di funzioni virtuali.

IDiaSymbol::get_volatileType

BOOL

TRUE se la funzione viene contrassegnata come volatile.

Vedere anche

Riferimenti

CV_access_e

Gerarchia lessicale dei tipi di simboli

LocationType

Percorsi dei simboli