Método IVsTrackProjectDocuments2.OnQueryRemoveDirectories (IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS )
Este método é chamado por um projeto para determinar se os diretórios podem ser removidos do projeto.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
int OnQueryRemoveDirectories(
IVsProject pProject,
int cDirectories,
string[] rgpszMkDocuments,
VSQUERYREMOVEDIRECTORYFLAGS[] rgFlags,
VSQUERYREMOVEDIRECTORYRESULTS[] pSummaryResult,
VSQUERYREMOVEDIRECTORYRESULTS[] rgResults
)
int OnQueryRemoveDirectories(
IVsProject^ pProject,
int cDirectories,
array<String^>^ rgpszMkDocuments,
array<VSQUERYREMOVEDIRECTORYFLAGS>^ rgFlags,
array<VSQUERYREMOVEDIRECTORYRESULTS>^ pSummaryResult,
array<VSQUERYREMOVEDIRECTORYRESULTS>^ rgResults
)
abstract OnQueryRemoveDirectories :
pProject:IVsProject *
cDirectories:int *
rgpszMkDocuments:string[] *
rgFlags:VSQUERYREMOVEDIRECTORYFLAGS[] *
pSummaryResult:VSQUERYREMOVEDIRECTORYRESULTS[] *
rgResults:VSQUERYREMOVEDIRECTORYRESULTS[] -> int
Function OnQueryRemoveDirectories (
pProject As IVsProject,
cDirectories As Integer,
rgpszMkDocuments As String(),
rgFlags As VSQUERYREMOVEDIRECTORYFLAGS(),
pSummaryResult As VSQUERYREMOVEDIRECTORYRESULTS(),
rgResults As VSQUERYREMOVEDIRECTORYRESULTS()
) As Integer
Parâmetros
- pProject
[in] Projeto que contém os diretórios para remover.
- cDirectories
[in] Número de pastas para remover.
- rgpszMkDocuments
[in] Matriz de caminhos para as pastas remover.
- rgFlags
[in] Matriz de sinalizadores de remoção de diretório.Para obter uma lista de rgFlags valores, consulteVSQUERYREMOVEDIRECTORYFLAGS
- 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 VSQUERYREMOVEDIRECTORYRESULTS_RemoveNotOK; Se os resultados para todos os arquivos são: Sim, em seguida, pSummaryResult é igual a VSQUERYREMOVEDIRECTORYRESULTS_RemoveOK.Para obter uma lista de pSummaryResult valores, consulte VSQUERYREMOVEDIRECTORYRESULTS.
rgResults
[out] Matriz de [] de resultados.Para obter uma lista de rgResults valores, consulte VSQUERYREMOVEDIRECTORYRESULTS.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::OnQueryRemoveDirectories(
[in] IVsProject *pProject,
[in] int cDirectories,
[in, size_is(cDirectories)] const LPCOLESTR rgpszMkDocuments[],
[in, size_is(cDirectories)] const VSQUERYREMOVEDIRECTORYFLAGS rgFlags[],
[out] VSQUERYREMOVEDIRECTORYRESULTS *pSummaryResult,
[out, size_is(cDirectories)] VSQUERYREMOVEDIRECTORYRESULTS rgResults[]
);
Chame esse método quando você deseja remover os diretórios do projeto.Este método deve ser chamado antes dos diretórios são removidos.O ambiente retornará um sinalizador que indica quais diretórios podem ser removidos.Depois que você tenha recebido a autorização para remover os diretórios e você tenha removido, chamada OnAfterRemoveDirectories para confirmar que os diretórios foram removidos.
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