Método IDebugSymbols3::GetFieldTypeAndOffsetWide (dbgeng.h)
O método GetFieldTypeAndOffsetWide retorna o tipo de um campo e seu deslocamento dentro de um contêiner.
Sintaxe
HRESULT GetFieldTypeAndOffsetWide(
[in] ULONG64 Module,
[in] ULONG ContainerTypeId,
[in] PCWSTR Field,
[out, optional] PULONG FieldTypeId,
[out, optional] PULONG Offset
);
Parâmetros
[in] Module
Especifica o módulo que contém os tipos do contêiner e do campo .
[in] ContainerTypeId
Especifica a ID de tipo para o tipo do contêiner. Exemplos de contêineres incluem estruturas, uniões e classes.
[in] Field
Especifica o nome do campo cujo tipo e deslocamento são solicitados. Subcampos podem ser especificados usando um caminho separado por ponto.
[out, optional] FieldTypeId
Recebe a ID de tipo do campo.
[out, optional] Offset
Recebe o deslocamento do campo Campo do local de memória base de uma instância do contêiner.
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 ContainerTypeId. |
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 tipo desse campo e sua localização em relação ao local da estrutura MyStruct podem ser encontrados passando "MyField.MySubField" como o parâmetro Field para esse método.
Para obter mais informações sobre tipos, consulte Tipos. Para obter mais informações sobre símbolos, consulte Símbolos.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | dbgeng.h (inclua Dbgeng.h) |