Condividi tramite


Funzione (Debug Interface Access SDK)

Ogni funzione è identificata da un SymTagFunction simbolo.

Proprietà

Nella tabella seguente vengono illustrate le proprietà valide per questo tipo di simbolo.

Proprietà Tipo di dati Descrizione
IDiaSymbol::get_access DWORD Uno dei valori dell'enumerazione CV_access_e, se la funzione è una funzione membro.
IDiaSymbol::get_addressOffset DWORD Parte offset della posizione; per informazioni dettagliate, vedere l'enumerazione LocationType.
IDiaSymbol::get_addressSection DWORD Parte della sezione della posizione; per informazioni dettagliate, vedere l'enumerazione LocationType.
IDiaSymbol::get_classParent IDiaSymbol* Simbolo per la classe, se la funzione è una funzione membro.
IDiaSymbol::get_classParentId DWORD ID del simbolo padre della classe.
IDiaSymbol::get_constType BOOL TRUE se la funzione è contrassegnata come costante.
IDiaSymbol::get_customCallingConvention BOOL TRUE se la funzione usa una convenzione di chiamata personalizzata (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_farReturn BOOL TRUE se la funzione esegue un ritorno lontano (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_hasAlloca BOOL TRUE se la funzione usa la funzione di memoria allocata (solo uinnder DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_hasEH BOOL TRUE se la funzione contiene la gestione delle eccezioni in stile C++(solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_hasEHa BOOL TRUE se la funzione contiene la gestione asincrona delle eccezioni (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_hasInlAsm BOOL TRUE se la funzione contiene assembly inline (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_hasLongJump BOOL TRUE se la funzione contiene una chiamata longjmp (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_hasSecurityChecks BOOL TRUE se la funzione contiene controlli di sicurezza (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_hasSEH BOOL TRUE se la funzione contiene la gestione delle eccezioni strutturata in stile Win32 (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_hasSetJump BOOL TRUE se la funzione contiene una chiamata setjmp (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_interruptReturn BOOL TRUE se la funzione ha una restituzione da interrupt (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_intro BOOL TRUE se una funzione è virtuale introduttiva.
IDiaSymbol::get_InlSpec BOOL TRUE se la funzione è stata contrassegnata con uno degli inline, __inline, __forceinline attributi.
IDiaSymbol::get_isNaked BOOL TRUE se la funzione è contrassegnata con l'attributo naked (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_isStatic BOOL TRUE se la funzione è statica (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_length ULONGLONG Numero di byte di codice della funzione, a partire dalla posizione.
IDiaSymbol::get_lexicalParent IDiaSymbol* Simbolo del compiland che racchiude.
IDiaSymbol::get_lexicalParentId DWORD ID del simbolo padre lessicale.
IDiaSymbol::get_locationType DWORD Le funzioni possono avere posizioni statiche o di metadati; per informazioni dettagliate, vedere Percorsi dei simboli.
IDiaSymbol::get_name BSTR Nome della funzione.
IDiaSymbol::get_noInline BOOL TRUE se la funzione non è una funzione inline (solo n DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_notReached BOOL TRUE se la funzione non è raggiungibile (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_noReturn BOOL TRUE se la funzione non restituisce un valore (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_noStackOrdering BOOL TRUE se la funzione è stata compilata con controlli di sicurezza del buffer, ma non è possibile eseguire l'ordinamento dello stack.
IDiaSymbol::get_optimizedCodeDebugInfo BOOL TRUE se il codice contiene informazioni di debug per il codice ottimizzato (solo in DIA SDK V8.0 o versione successiva).
IDiaSymbol::get_pure BOOL TRUE se la funzione è virtuale pura.
IDiaSymbol::get_relativeVirtualAddress DWORD Posizione relativa di questa funzione all'interno del relativo modulo.
IDiaSymbol::get_symIndexId DWORD ID indice del simbolo.
IDiaSymbol::get_symTag DWORD Restituisce SymTagFunction (uno dei valori di enumerazione SymTagEnum).
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 di tipo.
IDiaSymbol::get_unalignedType BOOL TRUE se la funzione non è allineata.
IDiaSymbol::get_undecoratedName BSTR Forma non dichiarata del nome della funzione (solo in DIA SDK v8.0 o versione successiva)
IDiaSymbol::get_undecoratedNameEx BSTR Parte o tutte le forme nondecorate del nome della funzione (solo in DIA SDK v8.0 o versione successiva).
IDiaSymbol::get_virtual BOOL TRUE se una funzione virtuale.
IDiaSymbol::get_virtualAddress ULONGLONG Posizione di questa funzione all'interno dell'immagine eseguibile.
IDiaSymbol::get_virtualBaseOffset DWORD Se una funzione virtuale, l'offset nella tabella delle funzioni virtuali.
IDiaSymbol::get_volatileType BOOL TRUE se la funzione è contrassegnata come volatile.

Vedi anche