Udostępnij za pośrednictwem


Metoda IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories — (IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS )

 

Metoda ta powiadamia klienta, gdy żądanie projektu przez usuwanie katalogów.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

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

Parametry

  • pProject
    [w] Projekt, z którego zostaną usunięte katalogi.
  • cDirectories
    [w] Liczba katalogów do usunięcia.
  • rgpszMkDocuments
    [w] Tablica ścieżki katalogów do usunięcia.
  • pSummaryResult
    [out] Podsumowanie wyników obiektu.Ten obiekt jest zsumowanie tak i żadne wyniki dla tablicy katalogów przekazany w rgpszMkDocuments.Jeśli wynik dla pojedynczego katalogu jest nr, a następnie pSummaryResult jest równa VSQUERYREMOVEFILERESULTS_RemoveNotOK; Jeśli wyniki dla wszystkich plików są następnie tak, pSummaryResult jest równa VSQUERYREMOVEFILERESULTS_RemoveOK.Aby uzyskać listę pSummaryResult wartości, zobacz VSQUERYREMOVEFILERESULTS.

Wartość zwracana

Type: System.Int32

Jeśli metoda się powiedzie, zwraca S_OK.Jeśli nie powiedzie się, zwraca kod błędu.

Uwagi

Podpis COM

Z 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[]
);

Użyj IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories , aby wskazać, czy określone katalogi mogą być usunięte z projektu.Odmawianie kwerendy tylko wtedy, gdy umożliwiające operacja mogłaby zagrażać stabilny stan.Na przykład kontrola źródła mogą odrzucać kwerendy usuń, jeśli katalog zawiera pliki aktualnie zaznaczone źródło kontroli.

Zobacz też

Interfejs IVsTrackProjectDocumentsEvents2
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku