IVsTrackProjectDocuments2.OnAfterRenameDirectories 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在项目中重命名目录后,项目将调用此方法。
public:
int OnAfterRenameDirectories(Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, int cDirs, cli::array <System::String ^> ^ rgszMkOldNames, cli::array <System::String ^> ^ rgszMkNewNames, cli::array <Microsoft::VisualStudio::Shell::Interop::VSRENAMEDIRECTORYFLAGS> ^ rgFlags);
public:
int OnAfterRenameDirectories(Microsoft::VisualStudio::Shell::Interop::IVsProject ^ pProject, int cDirs, Platform::Array <Platform::String ^> ^ rgszMkOldNames, Platform::Array <Platform::String ^> ^ rgszMkNewNames, Platform::Array <Microsoft::VisualStudio::Shell::Interop::VSRENAMEDIRECTORYFLAGS> ^ rgFlags);
int OnAfterRenameDirectories(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::VSRENAMEDIRECTORYFLAGS> const & rgFlags);
public int OnAfterRenameDirectories (Microsoft.VisualStudio.Shell.Interop.IVsProject pProject, int cDirs, string[] rgszMkOldNames, string[] rgszMkNewNames, Microsoft.VisualStudio.Shell.Interop.VSRENAMEDIRECTORYFLAGS[] rgFlags);
abstract member OnAfterRenameDirectories : Microsoft.VisualStudio.Shell.Interop.IVsProject * int * string[] * string[] * Microsoft.VisualStudio.Shell.Interop.VSRENAMEDIRECTORYFLAGS[] -> int
Public Function OnAfterRenameDirectories (pProject As IVsProject, cDirs As Integer, rgszMkOldNames As String(), rgszMkNewNames As String(), rgFlags As VSRENAMEDIRECTORYFLAGS()) As Integer
参数
- pProject
- IVsProject
中包含已重命名目录的项目。
- cDirs
- Int32
中要重命名的目录数。
- rgszMkOldNames
- String[]
中目录的旧名称的路径数组。
- rgszMkNewNames
- String[]
中目录的新名称的路径数组。
- rgFlags
- VSRENAMEDIRECTORYFLAGS[]
中指定有关已重命名目录的信息的标志。 有关值的列表 rgflags ,请参阅 VSRENAMEDIRECTORYFLAGS 。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
COM 签名
从 IVsTrackProjectDocuments2
HRESULT IVsTrackProjectDocuments2::OnAfterRenameDirectories(
[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 VSRENAMEDIRECTORYFLAGS rgflags[]
);
项目在重命名目录后调用此方法,以通知环境已重命名目录。
备注
所有目录调用都是可选的。 但是,如果调用某个 OnQuery* 目录方法,则需要在调用成功时调用相应的 OnAfter* 目录方法 OnQuery* 。