Método IDebugSymbols3::GetFieldTypeAndOffsetWide (dbgeng.h)
El método GetFieldTypeAndOffsetWide devuelve el tipo de un campo y su desplazamiento dentro de un contenedor.
HRESULT GetFieldTypeAndOffsetWide(
[in] ULONG64 Module,
[in] ULONG ContainerTypeId,
[in] PCWSTR Field,
[out, optional] PULONG FieldTypeId,
[out, optional] PULONG Offset
);
[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.
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. |
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.
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | dbgeng.h (include Dbgeng.h) |