Método IDebugSymbols2::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 |
---|---|
|
O método foi bem-sucedido. |
|
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) |