Partager via


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

Voir aussi

interface IDebugHostBaseClass2