IVsProject3.TransferItem(String, String, IVsWindowFrame) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将项从一个项目传输到另一个项目。 当前拥有要传输的项的项目对要接收传输的项的项目调用此方法。
public:
int TransferItem(System::String ^ pszMkDocumentOld, System::String ^ pszMkDocumentNew, Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame ^ punkWindowFrame);
public:
int TransferItem(Platform::String ^ pszMkDocumentOld, Platform::String ^ pszMkDocumentNew, Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame ^ punkWindowFrame);
int TransferItem(std::wstring const & pszMkDocumentOld, std::wstring const & pszMkDocumentNew, Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame const & punkWindowFrame);
public int TransferItem (string pszMkDocumentOld, string pszMkDocumentNew, Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame punkWindowFrame);
abstract member TransferItem : string * string * Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame -> int
Public Function TransferItem (pszMkDocumentOld As String, pszMkDocumentNew As String, punkWindowFrame As IVsWindowFrame) As Integer
参数
- pszMkDocumentOld
- String
中旧文档的路径。 作为传递 pszDocumentOld RenameDocument(String, String, IntPtr, UInt32) 。
- pszMkDocumentNew
- String
中新文档的路径。 作为传递 pszDocumentNew RenameDocument(String, String, IntPtr, UInt32) 。
- punkWindowFrame
- IVsWindowFrame
[in] 可选。 指向接口的指针 IVsWindowFrame 。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
COM 签名
从 vsshell:
HRESULT IVsProject3::TransferItem(
[in] LPCOLESTR pszMkDocumentOld,
[in] LPCOLESTR pszMkDocumentNew,
[in] IVsWindowFrame *punkWindowFrame
);
此方法用于将正在运行的文档的所有权转移到项目。 项目应调用 RenameDocument 以将文档的所有权转移到其层次结构,并在项目中为文档指定新的 itemid。
将打开的文件传输到项目时,将调用此方法。 此顺序适用于环境调用 AddItemWithSpecific ,然后使用 TransferItem 将打开的文档传输到您的项目。
这两个项目必须处于打开状态才能将项目从一个项目传输到另一个项目。 传输的实施者必须调用 RenameDocument 以重命名该项目。