Share via


Función (Debug Interface Access SDK)

Cada función se identifica mediante un símbolo SymTagFunction.

Propiedades

En la tabla siguiente se muestran las propiedades válidas para este tipo de símbolo.

Propiedad Tipo de datos Descripción
IDiaSymbol::get_access DWORD Uno de los valores de la enumeración CV_access_e, si la función es una función miembro.
IDiaSymbol::get_addressOffset DWORD Elemento de desplazamiento de la ubicación. Para obtener más información, consulte la enumeración LocationType.
IDiaSymbol::get_addressSection DWORD Elemento de sección de la ubicación. Para obtener más información, consulte la enumeración LocationType.
IDiaSymbol::get_classParent IDiaSymbol* Símbolo de la clase, si la función es una función miembro.
IDiaSymbol::get_classParentId DWORD Id. del símbolo primario de la clase.
IDiaSymbol::get_constType BOOL TRUE si la función está marcada como una constante.
IDiaSymbol::get_customCallingConvention BOOL TRUE si la función usa una convención de llamada personalizada (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_farReturn BOOL TRUE si la función realiza un retorno lejano (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_hasAlloca BOOL TRUE si la función usa la función de memoria asignada (solo uinnder DIA SDK V8.0 o posterior).
IDiaSymbol::get_hasEH BOOL TRUE si la función contiene el control de excepciones de estilo C++(solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_hasEHa BOOL TRUE si la función contiene control de excepciones asincrónico (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_hasInlAsm BOOL TRUE si la función contiene ensamblado insertado (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_hasLongJump BOOL TRUE si la función contiene una llamada de longjmp (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_hasSecurityChecks BOOL TRUE si la función contiene comprobaciones de seguridad (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_hasSEH BOOL TRUE si la función contiene control de excepciones estructurados de estilo Win32 (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_hasSetJump BOOL TRUE si la función contiene una llamada setjmp (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_interruptReturn BOOL TRUE si la función tiene una devolución de interrupción (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_intro BOOL TRUE si una función es virtual de introducción.
IDiaSymbol::get_InlSpec BOOL TRUE si la función se ha marcado con uno de los inline, __inline, __forceinline atributos.
IDiaSymbol::get_isNaked BOOL TRUE si la función está marcada con el atributo naked (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_isStatic BOOL TRUE si la función es estática (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_length ULONGLONG Número de bytes de código de función, a partir de la ubicación.
IDiaSymbol::get_lexicalParent IDiaSymbol* Símbolo del compilando envolvente.
IDiaSymbol::get_lexicalParentId DWORD Id. del símbolo primario léxico.
IDiaSymbol::get_locationType DWORD Las funciones pueden tener ubicaciones estáticas o de metadatos; para obtener más información, consulte Ubicaciones de símbolos.
IDiaSymbol::get_name BSTR El nombre de la función.
IDiaSymbol::get_noInline BOOL TRUE si la función no es una función insertada (solo n DIA SDK V8.0 o posterior).
IDiaSymbol::get_notReached BOOL TRUE si la función no es accesible (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_noReturn BOOL TRUE si la función no devuelve un valor (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_noStackOrdering BOOL TRUE si la función se compiló con comprobaciones de seguridad del búfer, pero no se pudo realizar ninguna ordenación de la pila.
IDiaSymbol::get_optimizedCodeDebugInfo BOOL TRUE si el código tiene información de depuración para código optimizado (solo en DIA SDK V8.0 o posterior).
IDiaSymbol::get_pure BOOL TRUE si la función es virtual pura.
IDiaSymbol::get_relativeVirtualAddress DWORD Posición relativa de esta función dentro de su módulo.
IDiaSymbol::get_symIndexId DWORD Id. de índice del símbolo.
IDiaSymbol::get_symTag DWORD Devuelve SymTagFunction (uno de los valores de la enumeración SymTagEnum).
IDiaSymbol::get_token DWORD Token de metadatos para la función.
IDiaSymbol::get_type IDiaSymbol* Símbolo de la firma de función.
IDiaSymbol::get_typeId DWORD Id. del símbolo de tipo.
IDiaSymbol::get_unalignedType BOOL TRUE si la función no está desalineada.
IDiaSymbol::get_undecoratedName BSTR Forma no codificada del nombre de la función (solo en DIA SDK v8.0 o posterior)
IDiaSymbol::get_undecoratedNameEx BSTR Parte o toda la forma no codificada del nombre de función (solo en DIA SDK v8.0 o posterior).
IDiaSymbol::get_virtual BOOL TRUE si es una función virtual.
IDiaSymbol::get_virtualAddress ULONGLONG Posición de esta función dentro de la imagen ejecutable.
IDiaSymbol::get_virtualBaseOffset DWORD Si es una función virtual, el desplazamiento en la tabla de funciones virtuales.
IDiaSymbol::get_volatileType BOOL TRUE si la función está marcada como volátil.

Consulte también