Partilhar via


Método IVsObjectList2.LocateNavigationInfo2 (VSOBNAVIGATIONINFO3[], VSOBNAVNAMEINFONODE2 , Int32, Int32, UInt32)

 

Publicado: abril de 2016

Retorna o índice da lista item correspondente para o VSOBNAVIGATIONINFO2 estrutura.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (em Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Sintaxe

int LocateNavigationInfo2(
    VSOBNAVIGATIONINFO3[] pobNav,
    VSOBNAVNAMEINFONODE2[] pobName,
    int fDontUpdate,
    out int pfMatchedName,
    out uint pIndex
)
int LocateNavigationInfo2(
    array<VSOBNAVIGATIONINFO3>^ pobNav,
    array<VSOBNAVNAMEINFONODE2>^ pobName,
    int fDontUpdate,
    [OutAttribute] int% pfMatchedName,
    [OutAttribute] unsigned int% pIndex
)
abstract LocateNavigationInfo2 : 
        pobNav:VSOBNAVIGATIONINFO3[] *
        pobName:VSOBNAVNAMEINFONODE2[] *
        fDontUpdate:int *
        pfMatchedName:int byref *
        pIndex:uint32 byref -> int
Function LocateNavigationInfo2 (
    pobNav As VSOBNAVIGATIONINFO3(),
    pobName As VSOBNAVNAMEINFONODE2(),
    fDontUpdate As Integer,
    <OutAttribute> ByRef pfMatchedName As Integer,
    <OutAttribute> ByRef pIndex As UInteger
) As Integer

Parâmetros

  • pobNav
    [in] Especifica informações de navegação.Os valores estão em um VSOBNAVIGATIONINFO2 estrutura.
  • pobName
    [in] Especifica o nome do nó de interesse.Os valores estão em um VSOBNAVNAMEINFONODE estrutura.
  • fDontUpdate
    [in] Sinalizador que indica que nenhuma atualização deve ser feita.
  • pfMatchedName
    [out] Ponteiro para um sinalizador que indica um nome correspondente foi encontrado.
  • pIndex
    [out] Ponteiro para o índice do item localizado.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De vsshell80.idl:

[C++]

HRESULT IVsObjectList2::LocateNavigationInfo2(
   [in] VSOBNAVIGATIONINFO3 *pobNav, 
   [in] VSOBNAVNAMEINFONODE2 *pobName, 
   [in] BOOL fDontUpdate, 
   [out] BOOL *pfMatchedName, 
   [out] ULONG *pIndex
);

Quando um objeto tiver sido selecionado na Pesquisador de objetos ou Class Viewe o ambiente deve redesenhar o modo de exibição como resultado de uma classificação ou expansão, um caminho de volta para o item selecionado deve ser mantido.As chamadas de ambiente GetNavigationInfo2para o objeto selecionado e cada um dos seus pais, crescente a árvore até que o nó raiz seja alcançado.O ambiente pode então descender de árvore, com planos de LocateNavigationInfo2 para percorrer os nós da lista de árvore para baixo.O VSOBNAVIGATIONINFO2 estrutura contém o GUID e o nome da biblioteca.O pobName parâmetro é um ponteiro para uma VSOBNAVNAMEINFONODE estrutura contendo o nome e o tipo do item de interesse.Quando encontrar o nome solicitado, defina pIndex para o valor apropriado para o item e o conjunto de pfMatchedName para true.Se fDontUpdate for definido, e você não pode localizar o item solicitado, retornar E_FAIL.Se fDontUpdate não está definido e você não conseguir localizar o item solicitado, retorno pIndex como null, e o ambiente regenera a lista de objetos.

Consulte também

Interface IVsObjectList2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo