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