IVsProject3.TransferItem(String, String, IVsWindowFrame) 方法

定义

将项从一个项目传输到另一个项目。 当前拥有要传输的项的项目对要接收传输的项的项目调用此方法。

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

返回

Int32

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

注解

COM 签名

从 vsshell:

HRESULT IVsProject3::TransferItem(  
   [in] LPCOLESTR pszMkDocumentOld,  
   [in] LPCOLESTR pszMkDocumentNew,  
   [in] IVsWindowFrame *punkWindowFrame  
);  

此方法用于将正在运行的文档的所有权转移到项目。 项目应调用 RenameDocument 以将文档的所有权转移到其层次结构,并在项目中为文档指定新的 itemid。

将打开的文件传输到项目时,将调用此方法。 此顺序适用于环境调用 AddItemWithSpecific ,然后使用 TransferItem 将打开的文档传输到您的项目。

这两个项目必须处于打开状态才能将项目从一个项目传输到另一个项目。 传输的实施者必须调用 RenameDocument 以重命名该项目。

适用于