IVsProject4.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
[in] Путь к старому документу. Передается как pszDocumentOld RenameDocument(String, String, IntPtr, UInt32) .
- pszMkDocumentNew
- String
[in] Путь к новому документу. Передается как pszDocumentNew RenameDocument(String, String, IntPtr, UInt32) .
- punkWindowFrame
- IVsWindowFrame
[в] Необязательно. Указатель на интерфейс IVsWindowFrame.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Реализации
Комментарии
Подпись COM
Из всшелл. IDL:
HRESULT IVsProject3::TransferItem(
[in] LPCOLESTR pszMkDocumentOld,
[in] LPCOLESTR pszMkDocumentNew,
[in] IVsWindowFrame *punkWindowFrame
);
Этот метод используется для перемещения в проект прав владения выполняющегося документа. Проект должен вызвать метод RenameDocument , чтобы передать владение документом в его иерархию и присвоить документу новый идентификатор itemId внутри проекта.
Этот метод вызывается при передаче открытого файла в проект. Последовательность предназначена для вызова среды AddItemWithSpecific , а затем используется TransferItem для пересылки открытого документа в проект.
Оба проекта должны быть открыты для перемещения элемента из одного в другой. Разработчик должен вызвать метод, RenameDocument чтобы переименовать элемент.