IVsTrackProjectDocuments2.OnQueryRenameDirectories 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
项目调用此方法以确定是否可以重命名项目中的目录。
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 。
返回
如果该方法成功,则它会返回 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* 。