Udostępnij za pośrednictwem


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

 

Metoda ta jest wywoływana przez projekt, aby ustalić, czy można usunąć katalogi z projektu.

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 zawierający katalogów do usunięcia.
  • cDirectories
    [w] Liczba katalogów do usunięcia.
  • rgpszMkDocuments
    [w] Tablica ścieżki katalogów do usunięcia.
  • rgResults
    [out] Tablica wyników [].Aby uzyskać listę rgResults wartości, zobacz VSQUERYREMOVEDIRECTORYRESULTS.

    Uwaga Jeśli przekażemy w null dla tego parametru, następnie wynik podsumowania będą zwracane (pSummaryResult).

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

Wywołanie tej metody, gdy chcesz usunąć katalogi z projektu.Ta metoda musi zostać wywołana przed katalogi są usuwane.Środowisko zwróci flagę wskazującą, które katalogi mogą być usunięte.Po otrzymały zezwolenie, aby usunąć katalogi i usunięto je wywołanie OnAfterRemoveDirectories o potwierdzenie, że katalogi zostały usunięte.

[!UWAGA]

Wszystkie wywołania katalogu są opcjonalne.Jednakże jeśli wywołania jednej z OnQuery* katalogu metodami, wówczas są wymagane do wywołania odpowiedniego OnAfter* metoda katalogu Jeśli OnQuery* wywołania zakończyła się pomyślnie.

Zobacz też

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

Powrót do początku