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, содержащая дополнительные сведения об элементе панели элементов.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение 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 .

Каждый поставщик данных должен иметь возможность воссоздать любой тип элемента, который может быть создан.

Если импортированные параметры профиля содержат элемент, который не может воспринимать текущий установленный поставщик данных, предполагается, что элемент является элементом управления, который не установлен в текущей системе, или что поставщик данных, который обычно воссоздает этот элемент управления, не был установлен в системе. В любом случае постоянно отключенный элемент управления "место" добавляется на панель элементов для представления неизвестного элемента.

Применяется к