Método IVsTrackProjectDocuments2.OnQueryAddDirectories (IVsProject, Int32, String[], VSQUERYADDDIRECTORYFLAGS[], VSQUERYADDDIRECTORYRESULTS[], VSQUERYADDDIRECTORYRESULTS )
Este método é chamado por um projeto para determinar se os diretórios podem ser adicionados ao projeto.
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 que contém os diretórios renomeados.
- 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.
rgResults
[out] Matriz de [] de resultados.Para obter uma lista de rgResults valores, consulte VSQUERYADDDIRECTORYRESULTS.Nota se você passar null para este parâmetro, em seguida, apenas o resultado de resumo será retornado (pSummaryResult).
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 IVsTrackProjectDocuments2.idl
HRESULT IVsTrackProjectDocuments2::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[]
);
Chame esse método quando você deseja adicionar diretórios ao projeto.Este método deve ser chamado antes que os diretórios são adicionados.O ambiente retornará um sinalizador que indica quais diretórios podem ser adicionados.Depois que você tenha recebido a autorização para adicionar os diretórios e adicionou-los, chamada OnAfterAddDirectories para confirmar que os diretórios foram adicionados.
Observação |
---|
Todas as chamadas de diretório são opcionais.No entanto, se você chamar um do OnQuery* métodos de diretório, então você é necessárias para chamar o correspondente OnAfter* método diretório se o OnQuery* chamada obteve êxito. |
Consulte também
Interface IVsTrackProjectDocuments2
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo