IVsObjectList2.LocateNavigationInfo2(VSOBNAVIGATIONINFO3[], VSOBNAVNAMEINFONODE2[], 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 LocateNavigationInfo2(cli::array <Microsoft::VisualStudio::Shell::Interop::VSOBNAVIGATIONINFO3> ^ pobNav, cli::array <Microsoft::VisualStudio::Shell::Interop::VSOBNAVNAMEINFONODE2> ^ pobName, int fDontUpdate, [Runtime::InteropServices::Out] int % pfMatchedName, [Runtime::InteropServices::Out] System::UInt32 % pIndex);
int LocateNavigationInfo2(std::Array <Microsoft::VisualStudio::Shell::Interop::VSOBNAVIGATIONINFO3> const & pobNav, std::Array <Microsoft::VisualStudio::Shell::Interop::VSOBNAVNAMEINFONODE2> const & pobName, int fDontUpdate, [Runtime::InteropServices::Out] int & pfMatchedName, [Runtime::InteropServices::Out] unsigned int & pIndex);
public int LocateNavigationInfo2 (Microsoft.VisualStudio.Shell.Interop.VSOBNAVIGATIONINFO3[] pobNav, Microsoft.VisualStudio.Shell.Interop.VSOBNAVNAMEINFONODE2[] pobName, int fDontUpdate, out int pfMatchedName, out uint pIndex);
abstract member LocateNavigationInfo2 : Microsoft.VisualStudio.Shell.Interop.VSOBNAVIGATIONINFO3[] * Microsoft.VisualStudio.Shell.Interop.VSOBNAVNAMEINFONODE2[] * int * int * uint32 -> int
Public Function LocateNavigationInfo2 (pobNav As VSOBNAVIGATIONINFO3(), pobName As VSOBNAVNAMEINFONODE2(), fDontUpdate As Integer, ByRef pfMatchedName As Integer, ByRef pIndex As UInteger) As Integer
Parameter
- pobNav
- VSOBNAVIGATIONINFO3[]
[in] Gibt Navigationsinformationen an. Die Werte befinden sich in einer VSOBNAVIGATIONINFO2-Struktur.
- pobName
- VSOBNAVNAMEINFONODE2[]
[in] Gibt den Namen des relevanten Knotens an. Die Werte befinden sich in einer VSOBNAVNAMEINFONODE-Struktur.
- fDontUpdate
- Int32
[in] Flag, das angibt, dass kein Update ausgeführt 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 vsshell80. idl:
[C++]
HRESULT IVsObjectList2::LocateNavigationInfo2(
[in] VSOBNAVIGATIONINFO3 *pobNav,
[in] VSOBNAVNAMEINFONODE2 *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 GetNavigationInfo2 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 LocateNavigationInfo2 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 E_FAIL zurück. 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.