Método IDebugSymbols2::GetFieldOffset (dbgeng.h)

El método GetFieldOffset devuelve el desplazamiento de un campo desde la dirección base de una instancia de un tipo.

Sintaxis

HRESULT GetFieldOffset(
  [in]  ULONG64 Module,
  [in]  ULONG   TypeId,
  [in]  PCSTR   Field,
  [out] PULONG  Offset
);

Parámetros

[in] Module

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

[in] TypeId

Especifica el identificador de tipo del tipo que contiene el campo.

[in] Field

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

[out] Offset

Recibe el desplazamiento del campo especificado de la ubicación de memoria base de una instancia del tipo .

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 TypeId.

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, la ubicación de este campo en relación con la ubicación de la estructura MyStruct se puede encontrar estableciendo el parámetro Field en "MyField.MySubField".

Para obtener más información sobre los tipos, vea Tipos.

Requisitos

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