Freigeben über


IDebugHostBaseClass2::IsVirtual-Methode (dbgmodel.h)

Die IsVirtual-Methode gibt an, ob es sich bei einer bestimmten Basisklasse um eine virtuelle Basisklasse handelt. Diese Unterscheidung ist im Kontext von Klassenhierarchien wichtig, insbesondere bei der Behandlung virtueller Vererbungsszenarien.

Syntax

HRESULT IsVirtual(
  bool *pIsVirtual
);

Parameter

pIsVirtual

Ein Zeiger auf einen booleschen Wert, der auf "true" festgelegt wird, wenn die Basisklasse eine virtuelle Basisklasse ist. andernfalls wird sie auf "false" festgelegt.

Bemerkungen

Wenn eine Basisklasse als virtuell festgelegt wird, bedeutet dies, dass der Speicherspeicherort nicht mit einem einfachen Offset aufgelöst werden kann. In solchen Fällen kann das Aufrufen von Methoden wie GetOffset fehlschlagen, ein Fehlercode von E_NOT_SET zurückgeben, und Entwickler müssen andere Methoden verwenden, die über die IDebugHostBaseClass2-Schnittstelle verfügbar sind.

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IDebugHostBaseClass2-Schnittstelle