Compartilhar via


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
  • 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.

System_CAPS_noteObservaçã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