Método IVsTrackProjectDocumentsEvents3.OnQueryAddFilesEx (IVsProject, Int32, String[], String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS )

 

Determina se deve adicionar uma coleção de arquivos (e possivelmente de controle de origem), cujo destino final pode ser diferente de um local de origem.

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

Sintaxe

int OnQueryAddFilesEx(
    IVsProject pProject,
    int cFiles,
    string[] rgpszNewMkDocuments,
    string[] rgpszSrcMkDocuments,
    VSQUERYADDFILEFLAGS[] rgFlags,
    VSQUERYADDFILERESULTS[] pSummaryResult,
    VSQUERYADDFILERESULTS[] rgResults
)
int OnQueryAddFilesEx(
    IVsProject^ pProject,
    int cFiles,
    array<String^>^ rgpszNewMkDocuments,
    array<String^>^ rgpszSrcMkDocuments,
    array<VSQUERYADDFILEFLAGS>^ rgFlags,
    array<VSQUERYADDFILERESULTS>^ pSummaryResult,
    array<VSQUERYADDFILERESULTS>^ rgResults
)
abstract OnQueryAddFilesEx : 
        pProject:IVsProject *
        cFiles:int *
        rgpszNewMkDocuments:string[] *
        rgpszSrcMkDocuments:string[] *
        rgFlags:VSQUERYADDFILEFLAGS[] *
        pSummaryResult:VSQUERYADDFILERESULTS[] *
        rgResults:VSQUERYADDFILERESULTS[] -> int
Function OnQueryAddFilesEx (
    pProject As IVsProject,
    cFiles As Integer,
    rgpszNewMkDocuments As String(),
    rgpszSrcMkDocuments As String(),
    rgFlags As VSQUERYADDFILEFLAGS(),
    pSummaryResult As VSQUERYADDFILERESULTS(),
    rgResults As VSQUERYADDFILERESULTS()
) As Integer

Parâmetros

  • pProject
    [in] Fazendo a solicitação sobre como adicionar arquivos de projeto.
  • cFiles
    [in] O número de arquivos representados na rgpszNewMkDocuments, rgpszSrcMkDocuments, rgFlags, e rgResults arrays.
  • rgpszNewMkDocuments
    [in] Uma matriz de nomes de arquivo que indicam o destino final de arquivos.
  • rgpszSrcMkDocuments
    [in] Uma matriz de nomes de arquivo, especificando o local dos arquivos de origem.
  • rgFlags
    [in] Uma matriz de valores, um elemento para cada arquivo, da VSQUERYADDFILEFLAGS enumeração.
  • pSummaryResult
    [out] Retorna um status geral para todos os arquivos como um valor a partir do VSQUERYADDFILERESULTS enumeração.
  • rgResults
    [out] Uma matriz que deve ser preenchido com o status de cada arquivo.Cada status é um valor a partir do VSQUERYADDFILERESULTS enumeração.

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

HRESULT OnQueryAddFilesEx(
   [in] IVsProject *pProject,
   [in] int cFiles,
   [in, size_is(cFiles)] const LPCOLESTR rgpszNewMkDocuments[],
   [in, size_is(cFiles)] const LPCOLESTR rgpszSrcMkDocuments[],
   [in, size_is(cFiles)] const VSQUERYADDFILEFLAGS rgFlags[],
   [out] VSQUERYADDFILERESULTS *pSummaryResult,
   [out, size_is(cFiles)] VSQUERYADDFILERESULTS rgResults[]
);

Este método é chamado como resultado de uma chamada para o OnQueryAddFilesEx método.

Este método é semelhante do OnQueryAddFiles método, exceto este método usa uma matriz adicional de destino nomes de arquivo que refletem o local final dos arquivos.

Este método é chamado geralmente por um projeto com base no diretório no qual os arquivos extraídos do controle de origem são movidos para um local de final diferente de onde eles foram originalmente extraídos para.

Este método geralmente é implementado pelo plug-ins de controle de código fonte.

Consulte também

Interface IVsTrackProjectDocumentsEvents3
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo