共用方式為


IDebugHostBaseClass2::GetVirtualBaseOffsetLocation 方法 (dbgmodel.h)

GetVirtualBaseOffsetLocation 方法會擷取基類相對於父類別的 “offset” 位置。 它提供計算虛擬數據表 (vtbl 或 vbtbl) 位置和基類內對應位移所需的資訊。

參數

參數 pTableOffset

LONG64 的指標,會接收相對於父類別之基類之虛擬數據表的位移。

參數 pSlotOffset

LONG64 的指標,將接收虛擬數據表內的位移。

參數 pSlotSize

將接收虛擬數據表中位置大小的ULONG64指標。

參數 pSlotIsSigned

布爾值的指標,指出是否應該將從位置讀取的位移視為帶正負號或未帶正負號的值。

語法

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

傳回值

沒有

言論

vtbl/vbtbl 的位置是 (<object> + *pTableOffset),而該數據表中位移的位置會指定為 (v[b]tbl + pSlotOffset)

要求

要求 價值
標頭 dbgmodel.h

另請參閱

IDebugHostBaseClass2 介面