Método IDebugSymbols::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 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 pontos.
[out] Offset
Recebe o deslocamento do campo especificado do local de memória base de uma instância do tipo.
Valor de retorno
Esse método também pode retornar valores de erro. Consulte de Valores Retornados para obter mais detalhes.
Código de retorno | Descrição |
---|---|
|
O método foi bem-sucedido. |
|
O campo Campo não pôde ser encontrado no tipo especificado por TypeId. |
Observações
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 relativo ao local da estrutura MyStruct pode ser encontrado definindo o parâmetro Field como "MyField.MySubField".
Para obter mais informações sobre tipos, consulte Types.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Área de trabalho |
cabeçalho | dbgeng.h (inclua Dbgeng.h) |