Compartir a través de


Método IDebugHostField::GetOffset (dbgmodel.h)

Para los campos que tienen un desplazamiento (por ejemplo, campos cuyo tipo de ubicación indica LocationMember), el método GetOffset devolverá el desplazamiento de la dirección base del tipo contenedor (el puntero este) a los datos del propio campo. Estos desplazamientos siempre se expresan como valores de 64 bits sin signo.

Si el campo especificado no tiene una ubicación que sea un desplazamiento de la dirección base del tipo contenedor, se producirá un error en el método GetOffset.

Sintaxis

HRESULT GetOffset(
  ULONG64 *offset
);

Parámetros

offset

Aquí se devolverá el desplazamiento de los datos del campo de la dirección base del tipo contenedor (por ejemplo: el puntero this).

Valor devuelto

Este método devuelve HRESULT, que indica que se ha realizado correctamente o no.

Comentarios

ComPtr<IDebugHostField> spField; /* get a field symbol (see EnumerateChildren) */

ULONG64 fieldOffset;
if (SUCCEEDED(spField->GetOffset(&fieldOffset)))
{
    // For locations which have offsets (as indicated by GetLocationKind), 
    // fieldOffset will contain the offset of the field from the start 
    // of its containing type.
}

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Interfaz IDebugHostField