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

Необязательный параметр. Локализованное отображаемое имя расширителя.

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

Int32

Возвращает целочисленное значение cookie, определяющее регистрацию. Этот файл cookie должен быть передан обратно во время UnregisterExtenderProvider(Int32).

Атрибуты

Комментарии

RegisterExtenderProvider используется поставщиком расширителей для динамической регистрации в ObjectExtenders объекте с определенным CATID и именем. Поставщик расширителя может зарегистрировать более одного расширителя в одном или нескольких CATID.

Существует два способа регистрации поставщиков расширителей:

  • Статически, в соответствующем подразделе CATID расширителя в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Extenders во время установки расширения.

  • Примечание

    Динамически зарегистрированным поставщикам расширителей необходимо самостоятельно отменить регистрацию, вызвав UnregisterExtenderProvider во время завершения работы. Статически зарегистрированные поставщики не должны этого делать.

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