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