Método IDebugHostBaseClass2::GetVirtualBaseOffsetLocation (dbgmodel.h)
O método GetVirtualBaseOffsetLocation recupera o local do "deslocamento" da classe base em relação à classe pai. Ele fornece informações necessárias para calcular o local da tabela virtual (vtbl ou vbtbl) e o deslocamento correspondente dentro da classe base.
Parâmetros
parâmetro pTableOffset
Um ponteiro para um LONG64 que receberá o deslocamento para a tabela virtual da classe base em relação à classe pai.
parâmetro pSlotOffset
Um ponteiro para um LONG64 que receberá o deslocamento dentro da tabela virtual.
parâmetro pSlotSize
Um ponteiro para um ULONG64 que receberá o tamanho do slot na tabela virtual.
parâmetro pSlotIsSigned
Um ponteiro para um booliano que indica se o deslocamento lido do slot deve ser considerado um valor assinado ou não assinado.
Sintaxe
HRESULT GetVirtualBaseOffsetLocation(
LONG64 *pTableOffset,
LONG64 *pSlotOffset,
ULONG64 *pSlotSize,
bool *pSlotIsSigned
);
Valor de retorno
Nenhum
Observações
O local do vtbl/vbtbl é (<object> + *pTableOffset)
e o local do deslocamento dentro dessa tabela é fornecido como (v[b]tbl + pSlotOffset)
.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | dbgmodel.h |