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 |