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.
- rgFlags
[w] Tablica flag usunięcia katalogu.Aby uzyskać listę rgFlags wartości, zobaczVSQUERYREMOVEDIRECTORYFLAGS
- 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 VSQUERYREMOVEDIRECTORYRESULTS_RemoveNotOK; Jeśli wyniki dla wszystkich plików są następnie tak, pSummaryResult jest równa VSQUERYREMOVEDIRECTORYRESULTS_RemoveOK.Aby uzyskać listę pSummaryResult wartości, zobacz VSQUERYREMOVEDIRECTORYRESULTS.
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