IVsSolution2.GetItemOfProjref(String, IVsHierarchy, UInt32, String, VSUPDATEPROJREFREASON[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает пару иерархии и элемента иерархии для заданной строки ссылки на проект.
public:
int GetItemOfProjref(System::String ^ pszProjref, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ % ppHierarchy, [Runtime::InteropServices::Out] System::UInt32 % pitemid, [Runtime::InteropServices::Out] System::String ^ % pbstrUpdatedProjref, cli::array <Microsoft::VisualStudio::Shell::Interop::VSUPDATEPROJREFREASON> ^ puprUpdateReason);
int GetItemOfProjref(std::wstring const & pszProjref, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & & ppHierarchy, [Runtime::InteropServices::Out] unsigned int & pitemid, [Runtime::InteropServices::Out] std::wstring const & & pbstrUpdatedProjref, std::Array <Microsoft::VisualStudio::Shell::Interop::VSUPDATEPROJREFREASON> const & puprUpdateReason);
public int GetItemOfProjref (string pszProjref, out Microsoft.VisualStudio.Shell.Interop.IVsHierarchy ppHierarchy, out uint pitemid, out string pbstrUpdatedProjref, Microsoft.VisualStudio.Shell.Interop.VSUPDATEPROJREFREASON[] puprUpdateReason);
abstract member GetItemOfProjref : string * IVsHierarchy * uint32 * string * Microsoft.VisualStudio.Shell.Interop.VSUPDATEPROJREFREASON[] -> int
Public Function GetItemOfProjref (pszProjref As String, ByRef ppHierarchy As IVsHierarchy, ByRef pitemid As UInteger, ByRef pbstrUpdatedProjref As String, puprUpdateReason As VSUPDATEPROJREFREASON()) As Integer
Параметры
- pszProjref
- String
[in] Указатель на строку ссылки существующего элемента проекта, если применимо. Может иметь значение null.
- ppHierarchy
- IVsHierarchy
[out] Указатель на интерфейс IVsHierarchy, на который указывает ссылка проекта.
- pitemid
- UInt32
[out] Указатель на идентификатор элемента, на который указывает ссылка проекта. Список перечисляемых pitemid значений см. в разделе VSITEMID .
- pbstrUpdatedProjref
- String
[out] Указатель на обновленную строку ссылки проекта.
- puprUpdateReason
- VSUPDATEPROJREFREASON[]
[out] Идентификатор, описывающий причину для изменения в строке ссылки на проект. Список значений puprUpdateReason см. в VSUPDATEPROJREFREASON.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Реализации
Комментарии
Подпись COM
Из всшелл. IDL:
HRESULT IVsSolution2::GetItemOfProjref(
[in] LPCOLESTR pszProjref,
[out] IVsHierarchy **ppHierarchy,
[out] VSITEMID *pitemid,
[out] BSTR *pbstrUpdatedProjref,
[out] VSUPDATEPROJREFREASON *puprUpdateReason
);
Во время операции перетаскивания или вырезания и вставки среда помещает в буфер обмена набор ссылок проекта для исходного элемента в операции. Этот метод используется целевым объектом в этих операциях для изменения ссылок проекта из буфера обмена обратно на пары элементов иерархии и иерархии. Целевой объект может уведомить источник о том, что он включил эти элементы.
Ниже приведено описание того, как GetItemOfProjref метод используется для поддержки операций перетаскивания.
CF_VSPROJECTITEMSФорматы и CF_VSPROJECTS буфер обмена используют DROPFILES структуру таким же образом, как CF_HDROP или CF_PRINTERS. Данные, следующие за DROPFILES структурой, представляют собой список строк, заканчивающийся двойным нулем Projref . Потребитель операции DROP может использовать Microsoft Windows API DragQueryFile для проверки данных в DROPFILES структуре. Формат CF_VSPROJECTS предоставляется, когда Projref строки обозначают проекты в целом, то есть * pitemid = = VSITEMID_ROOT. Формат CF_VSPROJECTITEMS предлагается, когда Projref строки указывают один или несколько отдельных элементов проекта. Должны быть предложены CF_VSPROJECTS или CF_VSPROJECTITEMS, но не оба одновременно.