Método IDebugHostBaseClass2::GetVirtualBaseOffsetLocation (dbgmodel.h)
El método GetVirtualBaseOffsetLocation recupera la ubicación del "desplazamiento" de la clase base en relación con la clase primaria. Proporciona información necesaria para calcular la ubicación de la tabla virtual (vtbl o vbtbl) y el desplazamiento correspondiente dentro de la clase base.
Parámetros
parámetro pTableOffset
Puntero a un LONG64 que recibirá el desplazamiento de la tabla virtual de la clase base en relación con la clase primaria.
parámetro pSlotOffset
Puntero a un LONG64 que recibirá el desplazamiento dentro de la tabla virtual.
parámetro pSlotSize
Puntero a un ULONG64 que recibirá el tamaño de la ranura en la tabla virtual.
parámetro pSlotIsSigned
Puntero a un valor booleano que indica si el desplazamiento leído de la ranura debe considerarse un valor con signo o sin signo.
Sintaxis
HRESULT GetVirtualBaseOffsetLocation(
LONG64 *pTableOffset,
LONG64 *pSlotOffset,
ULONG64 *pSlotSize,
bool *pSlotIsSigned
);
Valor devuelto
Ninguno
Observaciones
La ubicación de vtbl/vbtbl es (<object> + *pTableOffset)
y la ubicación del desplazamiento dentro de esa tabla se da como (v[b]tbl + pSlotOffset)
.
Requisitos
Requisito | Valor |
---|---|
encabezado de |
dbgmodel.h |
Consulte también