ObjectExtenders.RegisterExtenderProviderUnk - метод
Регистрирует поставщик-расширитель для категории расширителя на основе IUnknown.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
Function RegisterExtenderProviderUnk ( _
ExtenderCATID As String, _
ExtenderName As String, _
ExtenderProvider As IExtenderProviderUnk, _
LocalizedName As String _
) As Integer
int RegisterExtenderProviderUnk(
string ExtenderCATID,
string ExtenderName,
IExtenderProviderUnk ExtenderProvider,
string LocalizedName
)
int RegisterExtenderProviderUnk(
[InAttribute] String^ ExtenderCATID,
[InAttribute] String^ ExtenderName,
[InAttribute] IExtenderProviderUnk^ ExtenderProvider,
[InAttribute] String^ LocalizedName
)
abstract RegisterExtenderProviderUnk :
ExtenderCATID:string *
ExtenderName:string *
ExtenderProvider:IExtenderProviderUnk *
LocalizedName:string -> int
function RegisterExtenderProviderUnk(
ExtenderCATID : String,
ExtenderName : String,
ExtenderProvider : IExtenderProviderUnk,
LocalizedName : String
) : int
Параметры
- ExtenderCATID
Тип: System.String
Обязательный.Идентификатор CATID расширителя.
- ExtenderName
Тип: System.String
Обязательный.Имя расширителя.Имя расширителя является программным и используется при вызове метода GetExtender.
- ExtenderProvider
Тип: EnvDTE.IExtenderProviderUnk
Обязательный.Поставщик-расширитель, реализующий интерфейс IExtenderProviderUnk.
- LocalizedName
Тип: System.String
Необязательный.Локализованное отображаемое имя расширителя.
Возвращаемое значение
Тип: System.Int32
Целочисленный Сookie, определяющий регистрацию.Этот Сookie должен быть передан обратно во время UnregisterExtenderProvider.
Заметки
Метод RegisterExtenderProviderUnk используется поставщиком-расширителем, основанным на IUnknown, чтобы динамически регистрировать себя под определенным идентификатором CATID и именем с объектом ObjectExtenders. Поставщик-расширитель может регистрировать более одного расширителя, используя один или несколько CATID.
Существует два способа регистрации поставщиков-расширителей:
Статически, создав соответствующий подраздел идентификатора категории (CATID) расширителя в разделе реестра "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Extenders" во время установки надстройки.
Динамически, вызвав данный метод в методе OnConnection надстройки.
Примечание
Поставщики-расширители, зарегистрированные динамически, должны удалять регистрацию самостоятельно, вызвав метод UnregisterExtenderProvider во время завершения работы.Зарегистрированным статически поставщикам это делать не нужно.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.