IDebugHostBaseClass2::GetVirtualBaseOffsetLocation-Methode (dbgmodel.h)
Die GetVirtualBaseOffsetLocation-Methode ruft die Position des "Offsets" der Basisklasse relativ zur übergeordneten Klasse ab. Es enthält Informationen, die zum Berechnen der Position der virtuellen Tabelle (vtbl oder vbtbl) und des entsprechenden Offsets innerhalb der Basisklasse erforderlich sind.
Parameter
Parameter pTableOffset
Ein Zeiger auf einen LONG64-Wert, der den Offset für die virtuelle Tabelle der Basisklasse relativ zur übergeordneten Klasse erhält.
Parameter pSlotOffset
Ein Zeiger auf einen LONG64-Wert, der den Offset innerhalb der virtuellen Tabelle erhält.
Parameter pSlotSize
Ein Zeiger auf eine ULONG64, die die Größe des Steckplatzes in der virtuellen Tabelle erhält.
Parameter pSlotIsSigned
Ein Zeiger auf einen booleschen Wert, der angibt, ob der Offset aus dem Steckplatz als signierter oder nicht signierter Wert betrachtet werden soll.
Syntax
HRESULT GetVirtualBaseOffsetLocation(
LONG64 *pTableOffset,
LONG64 *pSlotOffset,
ULONG64 *pSlotSize,
bool *pSlotIsSigned
);
Rückgabewert
Nichts
Bemerkungen
Die Position der vtbl/vbtbl ist (<object> + *pTableOffset)
und die Position des Offsets in dieser Tabelle wird als (v[b]tbl + pSlotOffset)
angegeben.
Anforderungen
Anforderung | Wert |
---|---|
Header- | dbgmodel.h |