IVsObjectList.LocateNavigationInfo(VSOBNAVIGATIONINFO2[], VSOBNAVNAMEINFONODE[], Int32, Int32, UInt32[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt den Index des Listenelements entsprechend der VSOBNAVIGATIONINFO2-Struktur zurück.
public:
int LocateNavigationInfo(cli::array <Microsoft::VisualStudio::Shell::Interop::VSOBNAVIGATIONINFO2> ^ pobNav, cli::array <Microsoft::VisualStudio::Shell::Interop::VSOBNAVNAMEINFONODE> ^ pobName, int fDontUpdate, [Runtime::InteropServices::Out] int % pfMatchedName, cli::array <System::UInt32> ^ pIndex);
int LocateNavigationInfo(std::Array <Microsoft::VisualStudio::Shell::Interop::VSOBNAVIGATIONINFO2> const & pobNav, std::Array <Microsoft::VisualStudio::Shell::Interop::VSOBNAVNAMEINFONODE> const & pobName, int fDontUpdate, [Runtime::InteropServices::Out] int & pfMatchedName, std::Array <unsigned int> const & pIndex);
public int LocateNavigationInfo (Microsoft.VisualStudio.Shell.Interop.VSOBNAVIGATIONINFO2[] pobNav, Microsoft.VisualStudio.Shell.Interop.VSOBNAVNAMEINFONODE[] pobName, int fDontUpdate, out int pfMatchedName, uint[] pIndex);
abstract member LocateNavigationInfo : Microsoft.VisualStudio.Shell.Interop.VSOBNAVIGATIONINFO2[] * Microsoft.VisualStudio.Shell.Interop.VSOBNAVNAMEINFONODE[] * int * int * uint32[] -> int
Public Function LocateNavigationInfo (pobNav As VSOBNAVIGATIONINFO2(), pobName As VSOBNAVNAMEINFONODE(), fDontUpdate As Integer, ByRef pfMatchedName As Integer, pIndex As UInteger()) As Integer
Parameter
- pobNav
- VSOBNAVIGATIONINFO2[]
[in] Gibt Navigationsinformationen an. Die Werte befinden sich in einer VSOBNAVIGATIONINFO2-Struktur.
- pobName
- VSOBNAVNAMEINFONODE[]
[in] Gibt den Namen des relevanten Knotens an. Die Werte befinden sich in einer VSOBNAVNAMEINFONODE-Struktur.
- fDontUpdate
- Int32
[in] Flag, das angibt, dass nicht aktualisiert werden soll.
- pfMatchedName
- Int32
[out] Zeiger auf ein Flag, das angibt, dass ein übereinstimmender Name gefunden wurde.
- pIndex
- UInt32[]
[out] Zeiger auf den Index des gefundenen Elements.
Gibt zurück
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.
Hinweise
COM-Signatur
Aus vsshell. idl:
HRESULT IVsObjectList::LocateNavigationInfo(
[in] VSOBNAVIGATIONINFO2 *pobNav,
[in] VSOBNAVNAMEINFONODE *pobName,
[in] BOOL fDontUpdate,
[out] BOOL *pfMatchedName,
[out] ULONG *pIndex
);
Wenn ein Objekt in Objektkatalog oder Klassenansicht ausgewählt wurde und die Umgebung die Sicht als Ergebnis einer Sortierung oder Erweiterung neu zeichnen muss, muss ein Pfad zurück zum ausgewählten Element beibehalten werden. Die Umgebung ruft GetNavigationInfo für das ausgewählte Objekt und seine übergeordneten Elemente die Struktur auf, bis der Stamm Knoten erreicht ist. Die Umgebung kann dann die Struktur mit aufrufen LocateNavigationInfo von herabstufen, um die Knoten der Struktur Liste zu durchlaufen. Die VSOBNAVIGATIONINFO2 Struktur enthält die GUID und den Namen der Bibliothek. Der- pobName Parameter ist ein Zeiger auf eine- VSOBNAVNAMEINFONODE Struktur, die den Namen und den Typ des relevanten Elements enthält. Wenn Sie den angeforderten Namen gefunden haben, legen Sie pIndex auf den entsprechenden Wert für das Element fest, und legen Sie pfMatchedName auf fest true . Wenn fDontUpdate festgelegt ist und Sie das angeforderte Element nicht finden können, geben Sie zurück E_FAIL . Wenn fDontUpdate nicht festgelegt ist und Sie das angeforderte Element nicht finden können, geben Sie pIndex als zurück null , und die Umgebung generiert die Objektliste neu.