Partilhar via


Método IVsTrackProjectDocuments2.OnQueryRemoveFiles (IVsProject, Int32, String[], VSQUERYREMOVEFILEFLAGS[], VSQUERYREMOVEFILERESULTS[], VSQUERYREMOVEFILERESULTS )

 

Este método é chamado por um projeto para determinar se os arquivos podem ser removidos do projeto.

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

Sintaxe

int OnQueryRemoveFiles(
    IVsProject pProject,
    int cFiles,
    string[] rgpszMkDocuments,
    VSQUERYREMOVEFILEFLAGS[] rgFlags,
    VSQUERYREMOVEFILERESULTS[] pSummaryResult,
    VSQUERYREMOVEFILERESULTS[] rgResults
)
int OnQueryRemoveFiles(
    IVsProject^ pProject,
    int cFiles,
    array<String^>^ rgpszMkDocuments,
    array<VSQUERYREMOVEFILEFLAGS>^ rgFlags,
    array<VSQUERYREMOVEFILERESULTS>^ pSummaryResult,
    array<VSQUERYREMOVEFILERESULTS>^ rgResults
)
abstract OnQueryRemoveFiles : 
        pProject:IVsProject *
        cFiles:int *
        rgpszMkDocuments:string[] *
        rgFlags:VSQUERYREMOVEFILEFLAGS[] *
        pSummaryResult:VSQUERYREMOVEFILERESULTS[] *
        rgResults:VSQUERYREMOVEFILERESULTS[] -> int
Function OnQueryRemoveFiles (
    pProject As IVsProject,
    cFiles As Integer,
    rgpszMkDocuments As String(),
    rgFlags As VSQUERYREMOVEFILEFLAGS(),
    pSummaryResult As VSQUERYREMOVEFILERESULTS(),
    rgResults As VSQUERYREMOVEFILERESULTS()
) As Integer

Parâmetros

  • pProject
    [in] Projeto que contém os arquivos a serem removidos.
  • cFiles
    [in] Número de arquivos a serem removidos.
  • rgpszMkDocuments
    [in] Matriz de caminhos para os arquivos a serem removidos.
  • rgFlags
    [in] Matriz de sinalizadores.Para obter uma lista de rgFlags valores, consulte VSQUERYREMOVEFILEFLAGS.
  • pSummaryResult
    [out] Objeto de resultado de resumo.Este objeto é a soma das Sim e não passado nenhum resultado para a matriz de arquivos rgpszMkDocuments.Se o resultado para um único arquivo 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 [] de resultados.Para obter uma lista de rgResults valores, consulte VSQUERYREMOVEFILERESULTS.

    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::OnQueryRemoveFiles(
   [in] IVsProject *pProject,
   [in] int cFiles,
   [in, size_is(cFiles)] const LPCOLESTR rgpszMkDocuments[],
   [in, size_is(cFiles)] const VSQUERYREMOVEFILEFLAGS rgFlags[],
   [out] VSQUERYREMOVEFILERESULTS *pSummaryResult,
   [out, size_is(cFiles)] VSQUERYREMOVEFILERESULTS rgResults[]
);

Chame esse método quando você deseja remover os arquivos do projeto.Este método deve ser chamado antes que os arquivos sejam removidos.O ambiente retornará um sinalizador que indica quais arquivos podem ser removidos.Depois que você tenha recebido a autorização para remover os arquivos e você tenha removido, chamada OnAfterRemoveFiles para confirmar que os arquivos foram removidos.

Consulte também

Interface IVsTrackProjectDocuments2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo