Метод IDebugHostBaseClass2::GetVirtualBaseOffsetLocation (dbgmodel.h)

Метод GetVirtualBaseOffsetLocation извлекает расположение "offset" базового класса относительно родительского класса. Он предоставляет сведения, необходимые для вычисления расположения виртуальной таблицы (храняща или vbtbl) и соответствующего смещения в базовом классе.

Параметры

параметр pTableOffset

Указатель на LONG64, который получит смещение для виртуальной таблицы базового класса относительно родительского класса.

параметр pSlotOffset

Указатель на LONG64, который получит смещение в виртуальной таблице.

параметр pSlotSize

Указатель на ULONG64, который получит размер слота в виртуальной таблице.

параметр pSlotIsSigned

Указатель на логическое значение, указывающее, следует ли считать смещение, прочитанное из слота, подписанным или неподписанным значением.

Синтаксис

HRESULT GetVirtualBaseOffsetLocation(
  LONG64  *pTableOffset,
  LONG64  *pSlotOffset,
  ULONG64 *pSlotSize,
  bool    *pSlotIsSigned
);

Возвращаемое значение

Никакой

Замечания

Расположение (<object> + *pTableOffset) и расположение смещения в этой таблице определяется как (v[b]tbl + pSlotOffset).

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

интерфейс IDebugHostBaseClass2