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

El método GetFieldTypeAndOffsetWide devuelve el tipo de un campo y su desplazamiento dentro de un contenedor.

Sintaxis

HRESULT GetFieldTypeAndOffsetWide(
  [in]            ULONG64 Module,
  [in]            ULONG   ContainerTypeId,
  [in]            PCWSTR  Field,
  [out, optional] PULONG  FieldTypeId,
  [out, optional] PULONG  Offset
);

Parámetros

[in] Module

Especifica el módulo que contiene los tipos del contenedor y el campo.

[in] ContainerTypeId

Especifica el identificador de tipo para el tipo del contenedor. Algunos ejemplos de contenedores son estructuras, uniones y clases.

[in] Field

Especifica el nombre del campo cuyo tipo y desplazamiento se solicitan. Los subcampos se pueden especificar mediante una ruta de acceso separada por puntos.

[out, optional] FieldTypeId

Recibe el identificador de tipo del campo.

[out, optional] Offset

Recibe el desplazamiento del campo Campo de la ubicación de memoria base de una instancia del contenedor.

Valor devuelto

Este método también puede devolver valores de error. Consulte valores devueltos para obtener más información.

Código devuelto Descripción
S_OK
El método se realizó correctamente.
E_NOINTERFACE
No se encontró el campo Field en el tipo especificado por ContainerTypeId.

Observaciones

Un ejemplo de una ruta de acceso separada por puntos para el parámetro Field es el siguiente. Supongamos que la estructura MyStruct contiene un campo MyField de tipo MySubStruct y la estructura MySubStruct contiene el campo MySubField. A continuación, se puede encontrar el tipo de este campo y su ubicación en relación con la ubicación de la estructura MyStruct pasando "MyField.MySubField" como parámetro Field a este método.

Para obtener más información sobre los tipos, vea Types. Para obtener más información sobre los símbolos, vea Símbolos.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de dbgeng.h (include Dbgeng.h)

Consulte también

GetFieldOffset

GetTypeId

IDebugSymbols3