IVsToolboxDataProvider2.ReconstituteItem(String, String, String, IDataObject, TBXITEMINFO[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Повторно создает элемент панели элементов из данных, хранящихся с помощью механизма параметров, когда пользователь выбирает извлечение параметров с помощью функции импорта и экспорта, доступной в меню средств интегрированной среды разработки.
public:
int ReconstituteItem(System::String ^ lpszCurrentName, System::String ^ lpszID, System::String ^ lpszData, [Runtime::InteropServices::Out] Microsoft::VisualStudio::OLE::Interop::IDataObject ^ % ppDO, cli::array <Microsoft::VisualStudio::Shell::Interop::TBXITEMINFO> ^ ptif);
int ReconstituteItem(std::wstring const & lpszCurrentName, std::wstring const & lpszID, std::wstring const & lpszData, [Runtime::InteropServices::Out] Microsoft::VisualStudio::OLE::Interop::IDataObject const & & ppDO, std::Array <Microsoft::VisualStudio::Shell::Interop::TBXITEMINFO> const & ptif);
public int ReconstituteItem (string lpszCurrentName, string lpszID, string lpszData, out Microsoft.VisualStudio.OLE.Interop.IDataObject ppDO, Microsoft.VisualStudio.Shell.Interop.TBXITEMINFO[] ptif);
abstract member ReconstituteItem : string * string * string * IDataObject * Microsoft.VisualStudio.Shell.Interop.TBXITEMINFO[] -> int
Public Function ReconstituteItem (lpszCurrentName As String, lpszID As String, lpszData As String, ByRef ppDO As IDataObject, ptif As TBXITEMINFO()) As Integer
Параметры
- lpszCurrentName
- String
[in] Имя текущего (локализованного элемента панели элементов.
- lpszID
- String
[in] Канонический идентификатор элемента панели элементов.
- lpszData
- String
[in] Строка, содержащая любую дополнительную информацию, необходимую для воссоздания элемента.
- ppDO
- IDataObject
заполняет Объект данных, соответствующий элементу панели элементов.
- ptif
- TBXITEMINFO[]
[out] Структура TBXITEMINFO, содержащая дополнительные сведения об элементе панели элементов.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из vsshell80. IDL:
HRESULT IVsToolboxDataProvider2::ReconstituteItem(
[in] LPCOLESTR lpszCurrentName,
[in] LPCOLESTR lpszID,
[in] LPCOLESTR lpszData,
[out] IDataObject **ppDO,
[out] TBXITEMINFO *ptif
);
Среда вызывает IVsToolboxDataProvider2.ReconstituteItem метод, когда пользователь выбирает параметр импорта для параметров импорта и экспорта интегрированной среды разработки.
Входные аргументы для получаются IVsToolboxDataProvider2.ReconstituteItem интегрированной средой разработки из экспортированных параметров, а именно:
Исходный элемент панели элементов (
lpszID) был первоначально экспортирован при вызове среды GetItemID .Имя текущей вкладки (
lpszCurrentName) было первоначально экспортировано при вызове среды GetDisplayName .Все дополнительные сведения, необходимые для восстановления элемента панели элементов (
lpszData), были первоначально экспортированы при вызове среды GetProfileData .
Каждый поставщик данных должен иметь возможность воссоздать любой тип элемента, который может быть создан.
Если импортированные параметры профиля содержат элемент, который не может воспринимать текущий установленный поставщик данных, предполагается, что элемент является элементом управления, который не установлен в текущей системе, или что поставщик данных, который обычно воссоздает этот элемент управления, не был установлен в системе. В любом случае постоянно отключенный элемент управления "место" добавляется на панель элементов для представления неизвестного элемента.