Método ObjectExtenders.RegisterExtenderProvider

Registra um provedor do extensor para uma categoria de extensor específica.

Namespace:  EnvDTE
Assembly:  EnvDTE (em EnvDTE.dll)

Sintaxe

'Declaração
Function RegisterExtenderProvider ( _
    ExtenderCATID As String, _
    ExtenderName As String, _
    ExtenderProvider As IExtenderProvider, _
    LocalizedName As String _
) As Integer
int RegisterExtenderProvider(
    string ExtenderCATID,
    string ExtenderName,
    IExtenderProvider ExtenderProvider,
    string LocalizedName
)
int RegisterExtenderProvider(
    [InAttribute] String^ ExtenderCATID, 
    [InAttribute] String^ ExtenderName, 
    [InAttribute] IExtenderProvider^ ExtenderProvider, 
    [InAttribute] String^ LocalizedName
)
abstract RegisterExtenderProvider : 
        ExtenderCATID:string * 
        ExtenderName:string * 
        ExtenderProvider:IExtenderProvider * 
        LocalizedName:string -> int 
function RegisterExtenderProvider(
    ExtenderCATID : String, 
    ExtenderName : String, 
    ExtenderProvider : IExtenderProvider, 
    LocalizedName : String
) : int

Parâmetros

  • ExtenderCATID
    Tipo: System.String
    Obrigatório.O CATID do extensor.
  • ExtenderName
    Tipo: System.String
    Obrigatório.O nome do extensor.Este é o nome programático para o extensor e é usado na chamada para GetExtender.
  • LocalizedName
    Tipo: System.String
    Opcional.O nome de exibição localizado para o extensor.

Valor de retorno

Tipo: System.Int32
Um cookie com valor inteiro que identifica o registro.Esse cookie deve ser passado durante a UnregisterExtenderProvider.

Comentários

RegisterExtenderProvideré usado por um provedor Extender ao dinamicamente se registrar com o ObjectExtenders o objeto em um determinado CATID e nome.Um provedor do extensor pode registrar mais de um extensor em um ou mais CATIDs.

Há duas formas de registrar o extensor provedores:

  • Estaticamente, sob a subchave apropriada de CATID de extensor na chave do registro, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Extenders, durante a instalação do seu suplemento.

  • Dinamicamente, chamando este método em um add-in OnConnection método.

    ObservaçãoObservação

    Provedores de extensor registrado dinamicamente deve cancelar o registro próprios chamando UnregisterExtenderProvider durante o desligamento.Provedores estaticamente registrados não deverá fazê-lo.

Segurança do .NET Framework

Consulte também

Referência

ObjectExtenders Interface

Namespace EnvDTE

Outros recursos

Implementação e usando os extensores de automação