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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per