Condividi tramite


Metodo ObjectExtenders.RegisterExtenderProvider

Registra un provider Extender per una categoria Extender specifica.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

'Dichiarazione
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

Parametri

  • ExtenderCATID
    Tipo: String

    Obbligatorio. Il CATID dell'estensione.

  • ExtenderName
    Tipo: String

    Obbligatorio. Il nome dell'Extender. Si tratta del nome a livello di codice dell'Extender e viene utilizzato nella chiamata a GetExtender.

  • LocalizedName
    Tipo: String

    Facoltativa. Il nome localizzato che viene visualizzato per l'estensione.

Valore restituito

Tipo: Int32
Cookie con valore intero che identifica la registrazione.Questo cookie deve essere restituito durante UnregisterExtenderProvider.

Note

RegisterExtenderProvider viene utilizzato dal provider Extender per registrarsi dinamicamente sotto un CATID e un nome particolari con l'oggetto ObjectExtenders. Un provider Extender consente la registrazione di più oggetti Extender sotto uno o più CATID.

È possibile registrare i provider Extender in due modi diversi:

  • In modo statico, nella sottochiave del CATID dell'Extender appropriato incluso nella chiave del Registro di sistema HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Extenders durante l'installazione del componente aggiuntivo.

  • In modo dinamico, chiamando questo metodo in un metodo OnConnection del componente aggiuntivo.

    Nota

    I provider Extender registrati dinamicamente devono annullare la propria registrazione eseguendo la chiamata a UnregisterExtenderProvider al momento della chiusura.Questa operazione non viene eseguita nei provider registrati in modo statico.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ObjectExtenders Interfaccia

Spazio dei nomi EnvDTE

Altre risorse

Implementazione e utilizzo delle estensioni di automazione