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 |