IDebugHostBaseClass2 ::GetVirtualBaseOffsetLocation, méthode (dbgmodel.h)
La méthode GetVirtualBaseOffsetLocation récupère l’emplacement du « offset » de la classe de base par rapport à la classe parente. Il fournit des informations nécessaires pour calculer l’emplacement de la table virtuelle (vtbl ou vbtbl) et le décalage correspondant dans la classe de base.
Paramètres
paramètre pTableOffset
Pointeur vers un LONG64 qui recevra le décalage pour la table virtuelle de la classe de base par rapport à la classe parente.
paramètre pSlotOffset
Pointeur vers un LONG64 qui recevra le décalage dans la table virtuelle.
paramètre pSlotSize
Pointeur vers un ULONG64 qui recevra la taille de l’emplacement dans la table virtuelle.
paramètre pSlotIsSigned
Pointeur vers une valeur booléenne qui indique si le décalage lu à partir de l’emplacement doit être considéré comme une valeur signée ou non signée.
Syntaxe
HRESULT GetVirtualBaseOffsetLocation(
LONG64 *pTableOffset,
LONG64 *pSlotOffset,
ULONG64 *pSlotSize,
bool *pSlotIsSigned
);
Valeur de retour
Aucun
Remarques
L’emplacement du vtbl/vbtbl est (<object> + *pTableOffset)
et l’emplacement du décalage dans cette table est donné comme (v[b]tbl + pSlotOffset)
.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | dbgmodel.h |