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

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

Sintaxis

HRESULT GetFieldTypeAndOffset(
  [in]            ULONG64 Module,
  [in]            ULONG   ContainerTypeId,
  [in]            PCSTR   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 detalles.

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

Comentarios

Un ejemplo de 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 relativa a 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 Tipos. Para obtener más información sobre los símbolos, vea Símbolos.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado dbgeng.h (include Dbgeng.h)

Consulte también

GetFieldOffset

GetTypeId

IDebugSymbols3