IVsTrackProjectDocuments2.OnQueryRemoveDirectories 方法

定义

项目调用此方法以确定是否可以从项目中删除目录。

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

参数

pProject
IVsProject

中包含要删除的目录的项目。

cDirectories
Int32

中要删除的目录数。

rgpszMkDocuments
String[]

中要移除的目录的路径数组。

rgFlags
VSQUERYREMOVEDIRECTORYFLAGS[]

中目录删除标志的数组。 有关值的列表 rgFlags ,请参阅 VSQUERYREMOVEDIRECTORYFLAGS

pSummaryResult
VSQUERYREMOVEDIRECTORYRESULTS[]

[out]]Summary result 对象。 此对象是传入的 "是" 和 "无" 结果的总和 rgpszMkDocuments 。 如果单个目录的结果为 "否",则 pSummaryResult 等于 VSQUERYREMOVEDIRECTORYRESULTS_RemoveNotOK ; 如果所有文件的结果都是 "是",则 pSummaryResult 等于 VSQUERYREMOVEDIRECTORYRESULTS_RemoveOK 。 有关值的列表 pSummaryResult ,请参阅 VSQUERYREMOVEDIRECTORYRESULTS

rgResults
VSQUERYREMOVEDIRECTORYRESULTS[]

弄结果数组 []。 有关值的列表 rgResults ,请参阅 VSQUERYREMOVEDIRECTORYRESULTS 。 注意如果 null 为此参数传递,则只 () 返回摘要结果 pSummaryResult

返回

Int32

如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。

注解

COM 签名

从 IVsTrackProjectDocuments2

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

如果要从项目中删除目录,请调用此方法。 删除目录之前,必须先调用此方法。 环境将返回一个标志,指示可以删除的目录。 收到删除目录的授权,并将其删除后,请调用 OnAfterRemoveDirectories 以确认已删除这些目录。

备注

所有目录调用都是可选的。 但是,如果调用某个 OnQuery* 目录方法,则需要在调用成功时调用相应的 OnAfter* 目录方法 OnQuery*

适用于