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 |