IVsTrackProjectDocuments2.OnQueryRenameDirectories 方法

定义

项目调用此方法以确定是否可以重命名项目中的目录。

public:
 int OnQueryRenameDirectories(Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, int cDirs, cli::array <System::String ^> ^ rgszMkOldNames, cli::array <System::String ^> ^ rgszMkNewNames, cli::array <Microsoft::VisualStudio::Shell::Interop::VSQUERYRENAMEDIRECTORYFLAGS> ^ rgFlags, cli::array <Microsoft::VisualStudio::Shell::Interop::VSQUERYRENAMEDIRECTORYRESULTS> ^ pSummaryResult, cli::array <Microsoft::VisualStudio::Shell::Interop::VSQUERYRENAMEDIRECTORYRESULTS> ^ rgResults);
public:
 int OnQueryRenameDirectories(Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, int cDirs, Platform::Array <Platform::String ^> ^ rgszMkOldNames, Platform::Array <Platform::String ^> ^ rgszMkNewNames, Platform::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYRENAMEDIRECTORYFLAGS> ^ rgFlags, Platform::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYRENAMEDIRECTORYRESULTS> ^ pSummaryResult, Platform::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYRENAMEDIRECTORYRESULTS> ^ rgResults);
int OnQueryRenameDirectories(Microsoft::VisualStudio::Shell::Interop::IVsProject const & pProject, int cDirs, std::Array <std::wstring const &> const & rgszMkOldNames, std::Array <std::wstring const &> const & rgszMkNewNames, std::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYRENAMEDIRECTORYFLAGS> const & rgFlags, std::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYRENAMEDIRECTORYRESULTS> const & pSummaryResult, std::Array <Microsoft::VisualStudio::Shell::Interop::VSQUERYRENAMEDIRECTORYRESULTS> const & rgResults);
public int OnQueryRenameDirectories (Microsoft.VisualStudio.Shell.Interop.IVsProject pProject, int cDirs, string[] rgszMkOldNames, string[] rgszMkNewNames, Microsoft.VisualStudio.Shell.Interop.VSQUERYRENAMEDIRECTORYFLAGS[] rgFlags, Microsoft.VisualStudio.Shell.Interop.VSQUERYRENAMEDIRECTORYRESULTS[] pSummaryResult, Microsoft.VisualStudio.Shell.Interop.VSQUERYRENAMEDIRECTORYRESULTS[] rgResults);
abstract member OnQueryRenameDirectories : Microsoft.VisualStudio.Shell.Interop.IVsProject * int * string[] * string[] * Microsoft.VisualStudio.Shell.Interop.VSQUERYRENAMEDIRECTORYFLAGS[] * Microsoft.VisualStudio.Shell.Interop.VSQUERYRENAMEDIRECTORYRESULTS[] * Microsoft.VisualStudio.Shell.Interop.VSQUERYRENAMEDIRECTORYRESULTS[] -> int
Public Function OnQueryRenameDirectories (pProject As IVsProject, cDirs As Integer, rgszMkOldNames As String(), rgszMkNewNames As String(), rgFlags As VSQUERYRENAMEDIRECTORYFLAGS(), pSummaryResult As VSQUERYRENAMEDIRECTORYRESULTS(), rgResults As VSQUERYRENAMEDIRECTORYRESULTS()) As Integer

参数

pProject
IVsProject

中包含要重命名的目录的项目。

cDirs
Int32

中要重命名的目录数。

rgszMkOldNames
String[]

中旧目录名称的路径数组。

rgszMkNewNames
String[]

中新目录名称的路径数组。

rgFlags
VSQUERYRENAMEDIRECTORYFLAGS[]

中标志数组。 有关值的列表 rgFlags ,请参阅 VSQUERYRENAMEDIRECTORYFLAGS

pSummaryResult
VSQUERYRENAMEDIRECTORYRESULTS[]

弄Summary result 对象。 此对象是传入的 "是" 和 "无" 结果的总和 rgszMkOldNames 。 如果单个目录的结果为 "否",则 pSummaryResult 等于 VSQUERYRENAMEDIRECTORYRESULTS_RenameNotOK ; 如果所有文件的结果都是 "是",则 pSummaryResult 等于 VSQUERYRENAMEDIRECTORYRESULTS_RenameOK 。 有关值的列表 pSummaryResult ,请参阅 VSQUERYRENAMEDIRECTORYRESULTS

rgResults
VSQUERYRENAMEDIRECTORYRESULTS[]

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

返回

Int32

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

注解

COM 签名

从 IVsTrackProjectDocuments2

HRESULT IVsTrackProjectDocuments2::OnQueryRenameDirectories(  
   [in] IVsProject *pProject,  
   [in] int cDirs,  
   [in, size_is(cDirs)] const LPCOLESTR rgszMkOldNames[],  
   [in, size_is(cDirs)] const LPCOLESTR rgszMkNewNames[],  
   [in, size_is(cDirs)] const VSQUERYRENAMEDIRECTORYFLAGS rgflags[],  
   [out] VSQUERYRENAMEDIRECTORYRESULTS *pSummaryResult,  
   [out, size_is(cDirs)] VSQUERYRENAMEDIRECTORYRESULTS rgResults[]  
);  

IVsTrackProjectDocuments2.OnQueryRenameDirectories如果要重命名项目中的目录,请调用。 在重命名目录之前,必须先调用此方法。 环境将返回一个标志,指示哪些目录可以重命名。 在您收到了重命名目录并已重命名目录的授权后,请调用 OnAfterRenameDirectories 以确认目录已重命名。

备注

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

适用于