Freigeben über


ObjectExtenders.RegisterExtenderProviderUnk-Methode

Registriert einen Extenderanbieter für eine auf IUnknown basierende Extenderkategorie.

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

Syntax

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

Parameter

  • ExtenderCATID
    Typ: String

    Erforderlich. Die Extender-CATID.

  • ExtenderName
    Typ: String

    Erforderlich. Der Extendername. Hierbei handelt es sich um den Programmnamen des Extenders, der beim Aufrufen von GetExtender verwendet wird.

  • LocalizedName
    Typ: String

    Optional. Der lokalisierte Anzeigenamen des Extenders.

Rückgabewert

Typ: Int32
Ein ganzzahliges Cookie,das die Registrierung identifiziert.Dieses Cookie muss während UnregisterExtenderProvider zurückgegeben werden.

Hinweise

RegisterExtenderProviderUnk wird von einem auf IUnknown basierenden Extenderanbieter verwendet, um sich selbst dynamisch beim ObjectExtenders-Objekt unter einer bestimmten CATID und einem Namen zu registrieren. Ein Extenderanbieter kann mehr als einen Extender unter einer oder mehreren CATIDs registrieren.

Sie haben zwei Möglichkeiten, Extenderanbieter zu registrieren:

  • Statisch unter dem entsprechenden Extender CATID-Unterschlüssel im Registrierungsschlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Extenders, während das Add-In installiert wird.

  • Dynamisch durch Aufrufen dieser Methode in einer OnConnection-Methode des Add-Ins.

    Hinweis

    Dynamisch registrierte Extenderanbieter müssen für sich selbst die Registrierung aufheben. Dazu rufen sie beim Herunterfahren UnregisterExtenderProvider auf.Statisch registrierte Anbieter sollten dies nicht tun.

.NET Framework-Sicherheit

Siehe auch

Referenz

ObjectExtenders Schnittstelle

EnvDTE-Namespace

Weitere Ressourcen

Implementieren und Verwenden von Automatisierungsextendern