Partilhar via


Método IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories (IVsProject, Int32, String[], VSQUERYADDDIRECTORYFLAGS[], VSQUERYADDDIRECTORYRESULTS[], VSQUERYADDDIRECTORYRESULTS )

 

Este método notifica o cliente quando um projeto solicitou para adicionar diretórios.

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

Sintaxe

int OnQueryAddDirectories(
    IVsProject pProject,
    int cDirectories,
    string[] rgpszMkDocuments,
    VSQUERYADDDIRECTORYFLAGS[] rgFlags,
    VSQUERYADDDIRECTORYRESULTS[] pSummaryResult,
    VSQUERYADDDIRECTORYRESULTS[] rgResults
)
int OnQueryAddDirectories(
    IVsProject^ pProject,
    int cDirectories,
    array<String^>^ rgpszMkDocuments,
    array<VSQUERYADDDIRECTORYFLAGS>^ rgFlags,
    array<VSQUERYADDDIRECTORYRESULTS>^ pSummaryResult,
    array<VSQUERYADDDIRECTORYRESULTS>^ rgResults
)
abstract OnQueryAddDirectories : 
        pProject:IVsProject *
        cDirectories:int *
        rgpszMkDocuments:string[] *
        rgFlags:VSQUERYADDDIRECTORYFLAGS[] *
        pSummaryResult:VSQUERYADDDIRECTORYRESULTS[] *
        rgResults:VSQUERYADDDIRECTORYRESULTS[] -> int
Function OnQueryAddDirectories (
    pProject As IVsProject,
    cDirectories As Integer,
    rgpszMkDocuments As String(),
    rgFlags As VSQUERYADDDIRECTORYFLAGS(),
    pSummaryResult As VSQUERYADDDIRECTORYRESULTS(),
    rgResults As VSQUERYADDDIRECTORYRESULTS()
) As Integer

Parâmetros

  • pProject
    [in] Projeto ao qual os diretórios serão adicionados.
  • cDirectories
    [in] Número de diretórios a serem adicionados.
  • rgpszMkDocuments
    [in] Matriz de caminhos para os diretórios a serem adicionados.
  • rgFlags
    [in] Sinalizadores de informações de identificação sobre cada diretório.Para obter uma lista de rgFlags valores, consulte VSQUERYADDDIRECTORYFLAGS.
  • pSummaryResult
    [out] Objeto de resultado de resumo.Este objeto é a soma das Sim e não há resultados para a matriz de diretórios passaram no rgpszMkDocuments.Se o resultado de um único diretório for não, em seguida, pSummaryResult é igual a VSQUERYADDDIRECTORYRESULTS_AddNotOK; Se os resultados para todos os diretórios são: Sim, em seguida, pSummaryResult é igual a VSQUERYADDDIRECTORYRESULTS_AddOK.Para obter uma lista de pSummaryResult valores, consulte VSQUERYADDDIRECTORYRESULTS.

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 IVsTrackProjectDocumentsEvents2.idl

HRESULT IVsTrackProjectDocumentsEvents2::OnQueryAddDirectories(
   [in] IVsProject *pProject,
   [in] int cDirectories,
   [in, size_is(cDirectories)] const LPCOLESTR rgpszMkDocuments[],
   [in, size_is(cDirectories)] const VSQUERYADDDIRECTORYFLAGS rgFlags[],
   [out] VSQUERYADDDIRECTORYRESULTS *pSummaryResult,
   [out, size_is(cDirectories)] VSQUERYADDDIRECTORYRESULTS rgResults[]
);

Use IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories para indicar se os diretórios especificados podem ser adicionados ao projeto.Nega uma consulta somente se permite que a operação poderia comprometer seu estado estável.Por exemplo, de origem controle nega adicionar consultas, se um arquivo que está sendo adicionado está em conflito com um arquivo existente já sob controle de origem.

Consulte também

Interface IVsTrackProjectDocumentsEvents2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo