IVsTrackProjectDocuments2.OnQueryRemoveDirectories(IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Cette méthode est appelée par un projet pour déterminer si des répertoires peuvent être supprimés du projet.
public:
int OnQueryRemoveDirectories(Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, int cDirectories, cli::array <System::String ^> ^ rgpszMkDocuments, cli::array <Microsoft::VisualStudio::Shell::Interop::VSQUERYREMOVEDIRECTORYFLAGS> ^ rgFlags, cli::array <Microsoft::VisualStudio::Shell::Interop::VSQUERYREMOVEDIRECTORYRESULTS> ^ pSummaryResult, cli::array <Microsoft::VisualStudio::Shell::Interop::VSQUERYREMOVEDIRECTORYRESULTS> ^ rgResults);
public:
int OnQueryRemoveDirectories(Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, int cDirectories, Platform::Array <Platform::String ^> ^ rgpszMkDocuments, Platform::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYREMOVEDIRECTORYFLAGS> ^ rgFlags, Platform::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYREMOVEDIRECTORYRESULTS> ^ pSummaryResult, Platform::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYREMOVEDIRECTORYRESULTS> ^ rgResults);
int OnQueryRemoveDirectories(Microsoft::VisualStudio::Shell::Interop::IVsProject const & pProject, int cDirectories, std::Array <std::wstring const &> const & rgpszMkDocuments, std::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYREMOVEDIRECTORYFLAGS> const & rgFlags, std::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYREMOVEDIRECTORYRESULTS> const & pSummaryResult, std::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYREMOVEDIRECTORYRESULTS> const & rgResults);
public int OnQueryRemoveDirectories (Microsoft.VisualStudio.Shell.Interop.IVsProject pProject, int cDirectories, string[] rgpszMkDocuments, Microsoft.VisualStudio.Shell.Interop.VSQUERYREMOVEDIRECTORYFLAGS[] rgFlags, Microsoft.VisualStudio.Shell.Interop.VSQUERYREMOVEDIRECTORYRESULTS[] pSummaryResult, Microsoft.VisualStudio.Shell.Interop.VSQUERYREMOVEDIRECTORYRESULTS[] rgResults);
abstract member OnQueryRemoveDirectories : Microsoft.VisualStudio.Shell.Interop.IVsProject * int * string[] * Microsoft.VisualStudio.Shell.Interop.VSQUERYREMOVEDIRECTORYFLAGS[] * Microsoft.VisualStudio.Shell.Interop.VSQUERYREMOVEDIRECTORYRESULTS[] * Microsoft.VisualStudio.Shell.Interop.VSQUERYREMOVEDIRECTORYRESULTS[] -> int
Public Function OnQueryRemoveDirectories (pProject As IVsProject, cDirectories As Integer, rgpszMkDocuments As String(), rgFlags As VSQUERYREMOVEDIRECTORYFLAGS(), pSummaryResult As VSQUERYREMOVEDIRECTORYRESULTS(), rgResults As VSQUERYREMOVEDIRECTORYRESULTS()) As Integer
Paramètres
- pProject
- IVsProject
[in] Projet contenant les répertoires à supprimer.
- cDirectories
- Int32
[in] Nombre de répertoires à supprimer.
- rgpszMkDocuments
- String[]
[in] Tableau de chemins d'accès pour les répertoires à supprimer.
- rgFlags
- VSQUERYREMOVEDIRECTORYFLAGS[]
[in] Tableau de balises de suppression de répertoire. Pour obtenir la liste des rgFlags valeurs, consultez. VSQUERYREMOVEDIRECTORYFLAGS
- pSummaryResult
- VSQUERYREMOVEDIRECTORYRESULTS[]
[out] ] Objet de synthèse des résultats. Cet objet est une somme des résultats Oui et non pour le tableau de répertoires transmis rgpszMkDocuments . Si le résultat d’un seul répertoire est non, pSummaryResult est égal à VSQUERYREMOVEDIRECTORYRESULTS_RemoveNotOK ; si les résultats de tous les fichiers sont Oui, pSummaryResult est égal à VSQUERYREMOVEDIRECTORYRESULTS_RemoveOK . Pour obtenir la liste des valeurs pSummaryResult, consultez VSQUERYREMOVEDIRECTORYRESULTS.
- rgResults
- VSQUERYREMOVEDIRECTORYRESULTS[]
[out] Tableau des résultats[]. Pour obtenir la liste des valeurs rgResults, consultez VSQUERYREMOVEDIRECTORYRESULTS.
Remarque Si vous transmettez null pour ce paramètre, seul le résultat du résumé sera renvoyé ( pSummaryResult ).
Retours
Si la méthode réussit, retourne S_OK. En cas d'échec, retourne un code d'erreur.
Remarques
Signature COM
À partir 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[]
);
Appelez cette méthode lorsque vous souhaitez supprimer des répertoires du projet. Cette méthode doit être appelée avant que les répertoires ne soient supprimés. L’environnement retourne un indicateur qui spécifie les répertoires qui peuvent être supprimés. Une fois que vous avez reçu l’autorisation de supprimer les répertoires et que vous les avez supprimés, appelez OnAfterRemoveDirectories pour confirmer que les répertoires ont été supprimés.
Notes
Tous les appels de répertoire sont facultatifs. Toutefois, si vous appelez l’une des OnQuery* méthodes de répertoire, vous devez appeler la OnAfter* méthode de répertoire correspondante si l' OnQuery* appel a réussi.