Compartilhar via


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

Para campos que têm um deslocamento (por exemplo, campos cujo tipo de local indica LocationMember), o método GetOffset retornará o deslocamento do endereço base do tipo recipiente (o ponteiro this) para os dados do próprio campo. Esses deslocamentos são sempre expressos como valores de 64 bits sem sinal.

Se o campo fornecido não tiver um local que seja um deslocamento do endereço base do tipo recipiente, o método GetOffset falhará.

Sintaxe

HRESULT GetOffset(
  ULONG64 *offset
);

Parâmetros

offset

O deslocamento dos dados de campo do endereço base do tipo recipiente (por exemplo, o ponteiro this) será retornado aqui.

Retornar valor

Esse método retorna HRESULT que indica êxito ou falha.

Comentários

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
Cabeçalho dbgmodel.h

Confira também

Interface IDebugHostField