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

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

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

Int32

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

Атрибуты

Комментарии

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

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

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

  • Примечание

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

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