Método IDebugSymbols::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 |
---|---|
|
Método realizado correctamente. |
|
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) |