ObjectExtenders.RegisterExtenderProviderUnk(String, String, IExtenderProviderUnk, String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Регистрирует поставщик-расширитель для категории расширителя на основе IUnknown.
int RegisterExtenderProviderUnk(std::wstring const & ExtenderCATID, std::wstring const & ExtenderName, EnvDTE::IExtenderProviderUnk const & ExtenderProvider, std::wstring const & LocalizedName = "");
[System.Runtime.InteropServices.DispId(9)]
public int RegisterExtenderProviderUnk (string ExtenderCATID, string ExtenderName, EnvDTE.IExtenderProviderUnk ExtenderProvider, string LocalizedName = "");
[<System.Runtime.InteropServices.DispId(9)>]
abstract member RegisterExtenderProviderUnk : string * string * EnvDTE.IExtenderProviderUnk * string -> int
Public Function RegisterExtenderProviderUnk (ExtenderCATID As String, ExtenderName As String, ExtenderProvider As IExtenderProviderUnk, Optional LocalizedName As String = "") As Integer
Параметры
- ExtenderCATID
- String
Обязательный. Идентификатор CATID расширителя.
- ExtenderName
- String
Обязательный. Имя расширителя. Имя расширителя является программным и используется при вызове метода GetExtender(String, String, Object).
- ExtenderProvider
- IExtenderProviderUnk
Обязательный. Поставщик-расширитель, реализующий интерфейс IExtenderProviderUnk.
- LocalizedName
- String
Необязательный параметр. Локализованное отображаемое имя расширителя.
Возвращаемое значение
Возвращает целочисленное значение cookie,определяющее регистрацию. Этот файл cookie должен быть передан обратно во время UnregisterExtenderProvider(Int32).
- Атрибуты
Комментарии
RegisterExtenderProviderUnk используется поставщиком расширителя на основе IUnknown для динамической регистрации в ObjectExtenders объекте с определенным CATID и именем. Поставщик расширителя может зарегистрировать более одного расширителя в одном или нескольких CATID.
Существует два способа регистрации поставщиков расширителей:
Статически, в соответствующем подразделе CATID расширителя в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\<номер версии > \екстендерс во время установки расширения.
-
Примечание
Динамически зарегистрированным поставщикам расширителей необходимо самостоятельно отменить регистрацию, вызвав UnregisterExtenderProvider во время завершения работы. Статически зарегистрированные поставщики не должны этого делать.