Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Symbolbrowsentools zeigen hierarchische Ansichten von Symbolen an. Die Symbole stellen Namespaces, Objekte, Klassen, Klassenelemente und andere Sprachelemente dar.
Jedes Symbol in der Hierarchie kann durch die Navigationsinformationen identifiziert werden, die von der Symbolbibliothek an den Visual Studio-Objekt-Manager über die folgenden Schnittstellen übergeben werden:
Die Position des Symbols in der Hierarchie unterscheidet ein Symbol. Es ermöglicht Symbolbrowsen, zu einem bestimmten Symbol zu navigieren. Der eindeutige, vollqualifizierte Pfad zum Symbol bestimmt den Speicherort. Jedes Element im Pfad ist ein Knoten. Der Pfad beginnt mit dem Knoten der obersten Ebene und endet mit dem spezifischen Symbol. Wenn die M1-Methode beispielsweise ein Mitglied der C1-Klasse ist und C1 sich im N1-Namespace befindet, lautet der vollständige Pfad der M1-Methode N1. C1. M1. Dieser Pfad enthält drei Knoten: N1, C1 und M1.
Mit den Navigationsinformationen kann der Visual Studio-Objekt-Manager die Symbole in der Hierarchie suchen, auswählen und beibehalten. Es ermöglicht das Navigieren von einem Browsertool zu einem anderen. Während Sie den Objektbrowser zum Durchsuchen von Symbolen in einem Visual C++-Projekt verwenden, können Sie mit der rechten Maustaste auf eine Methode klicken und das Aufrufbrowsertool starten, um die Methode in einem Aufrufdiagramm anzuzeigen.
In zwei Formularen wird die Symbolposition beschrieben. Die kanonische Form basiert auf dem vollqualifizierten Pfad des Symbols. Sie stellt eine eindeutige Position des Symbols in der Hierarchie dar. Sie ist unabhängig vom Symbolbrowsentool. Zum Abrufen der kanonischen Formularinformationen ruft der Visual Studio-Objekt-Manager die Methode auf EnumCanonicalNodes . Das Präsentationsformular beschreibt die Position des Symbols in einem bestimmten Symbolbrowsentool. Die Position des Symbols ist relativ zur Position anderer Symbole in der Hierarchie. Ein bestimmtes Symbol kann mehrere Präsentationspfade aufweisen, aber nur einen kanonischen Pfad. Wenn z. B. die C1-Klasse von der C2-Klasse geerbt wird und sich beide Klassen im N1-Namespace befinden, zeigt der Objektkatalog die folgende hierarchische Struktur an:
N1
C1
Bases and Interfaces
C2
C2
Bases and Interfaces
. . . . . . . . . . .
Der kanonische Pfad der C2-Klasse in diesem Beispiel ist N1 + C2. Der Präsentationspfad von C2 enthält C1- und "Basen und Schnittstellen"-Knoten: N1 + C1 + "Basen und Schnittstellen" + C2.
Zum Abrufen der Präsentationsformularinformationen ruft der Objekt-Manager die Methode auf EnumPresentationNodes .
So erhalten Sie kanonische und Präsentationsformulare
Implementieren Sie die EnumCanonicalNodes-Methode.
Der Objekt-Manager ruft diese Methode auf, um die Liste der Knoten abzurufen, die im kanonischen Pfad des Symbols enthalten sind.
Implementieren Sie die EnumPresentationNodes-Methode.
Der Objekt-Manager ruft diese Methode auf, um die Liste der Knoten abzurufen, die im Präsentationspfad des Symbols enthalten sind.