Datos (Debug Interface Access SDK)

Todas las variables, como parámetros, variables locales, variables globales y miembros de clase, se identifican mediante símbolos SymTagData. Los valores constantes (LocIsConstant) también se identifican con este tipo.

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 Si es un campo, uno de los valores de la CV_access_e Enumeración.
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 más información, consulte la enumeración LocationType.
IDiaSymbol::get_addressTaken BOOL TRUE si otro símbolo hace referencia a la dirección de estos datos.
IDiaSymbol::get_bitPosition DWORD Posición bit de ubicación; para más información, consulte la enumeración LocationType (no compatible con el Kit de desarrollo DIA [SDK] v8.0).
IDiaSymbol::get_classParent IDiaSymbol* Símbolo de la clase , si se trata de un campo de estructura, unión o clase.
IDiaSymbol::get_classParentId DWORD Identificador del símbolo primario de la clase.
IDiaSymbol::get_compilerGenerated BOOL TRUE si el compilador generó los datos.
IDiaSymbol::get_constType BOOL TRUE si los datos se marcan como constantes.
IDiaSymbol::get_dataKind DWORD Uno de los valores de la enumeración DataKind.
IDiaSymbol::get_isAggregated BOOL TRUE si los datos forman parte de un tipo de datos agregado (solo en el Kit de desarrollo DIA {SDK v8.0 y versiones posteriores).
IDiaSymbol::get_isSplitted BOOL TRUE Si los datos se han dividido en un agregado de varios símbolos (solo en el Kit de desarrollo DIA [SDK] v8.0 y versiones posteriores).
IDiaSymbol::get_length ULONGLONG Longitud del campo de bits; para más información, consulte la enumeración LocationType.
IDiaSymbol::get_lexicalParent IDiaSymbol* Símbolo para el compilando, la función o el bloque envolventes.
IDiaSymbol::get_lexicalParentId DWORD Id. del símbolo primario léxico.
IDiaSymbol::get_locationType DWORD Cualquiera de los tipos de ubicación permitidos; para más información, consulte Ubicaciones de símbolos.
IDiaSymbol::get_name BSTR nombre de la variable.
IDiaSymbol::get_offset LONG Desplazamiento del contenido del registro; para más información, consulte la enumeración LocationType.
IDiaSymbol::get_registerId DWORD Registrar designador de ubicación; para más información, consulte la enumeración LocationType.
IDiaSymbol::get_relativeVirtualAddress DWORD Posición relativa de los datos dentro de su bloque.
IDiaSymbol::get_slot DWORD Obtiene el número de ranura de los datos.
IDiaSymbol::get_symIndexId DWORD Id. de índice del símbolo.
IDiaSymbol::get_symTag DWORD Devuelve SymTagData (uno de los valores de la enumeración SymTagEnum).
IDiaSymbol::get_token DWORD Token de metadatos que representa los datos.
IDiaSymbol::get_type IDiaSymbol* Símbolo para el tipo de variable.
IDiaSymbol::get_typeId DWORD Identificador del símbolo de tipo de variable.
IDiaSymbol::get_unalignedType BOOL TRUE si los datos no están asignados.
IDiaSymbol::get_value VARIANT Valor de datos constantes.
IDiaSymbol::get_virtualAddress ULONGLONG Posición de los datos dentro del archivo ejecutable.
IDiaSymbol::get_volatileType BOOL TRUE si los datos se marcan como volátiles.

Consulte también