Método IDebugSymbols3::GetFieldOffset (dbgeng.h)

O método GetFieldOffset retorna o deslocamento de um campo do endereço base de uma instância de um tipo.

Sintaxe

HRESULT GetFieldOffset(
  [in]  ULONG64 Module,
  [in]  ULONG   TypeId,
  [in]  PCSTR   Field,
  [out] PULONG  Offset
);

Parâmetros

[in] Module

Especifica o módulo que contém os tipos do contêiner e do campo.

[in] TypeId

Especifica a ID de tipo do tipo que contém o campo.

[in] Field

Especifica o nome do campo cujo deslocamento é solicitado. Os subcampos podem ser especificados usando um caminho separado por ponto.

[out] Offset

Recebe o deslocamento do campo especificado do local de memória base de uma instância do tipo.

Retornar valor

Esse método também pode retornar valores de erro. Consulte Valores retornados para obter mais detalhes.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.
E_NOINTERFACE
Não foi possível encontrar o campo Campo no tipo especificado por TypeId.

Comentários

Um exemplo de um caminho separado por ponto para o parâmetro Field é o seguinte. Suponha que a estrutura MyStruct contenha um campo MyField do tipo MySubStruct e a estrutura MySubStruct contenha o campo MySubField. Em seguida, o local desse campo em relação ao local da estrutura MyStruct pode ser encontrado definindo o parâmetro Field como "MyField.MySubField".

Para obter mais informações sobre tipos, consulte Tipos.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho dbgeng.h (inclua Dbgeng.h)