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 |