Método IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories (IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS )
Este método notifica o cliente quando um projeto solicitou para remover diretórios.
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 do qual os diretórios serão removidos.
- cDirectories
[in] Número de pastas para remover.
- rgpszMkDocuments
[in] Matriz de caminhos para as pastas remover.
- rgFlags
[in] Matriz de sinalizadores.Para obter uma lista de rgFlags valores, consulte VSQUERYREMOVEDIRECTORYFLAGS.
- 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 VSQUERYREMOVEFILERESULTS_RemoveNotOK; Se os resultados para todos os arquivos são: Sim, em seguida, pSummaryResult é igual a VSQUERYREMOVEFILERESULTS_RemoveOK.Para obter uma lista de pSummaryResult valores, consulte VSQUERYREMOVEFILERESULTS.
- rgResults
[out] Matriz de resultados.Para obter uma lista de rgResults valores, consulte VSQUERYREMOVEDIRECTORYRESULTS.
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::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[]
);
Use IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories para indicar se os diretórios especificados podem ser removidos do projeto.Nega uma consulta somente se permite que a operação poderia comprometer seu estado estável.Por exemplo, o controle de origem pode negar remover consultas se um diretório contém arquivos atualmente check-out de controle de origem.
Consulte também
Interface IVsTrackProjectDocumentsEvents2
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo