Freigeben über


IExtenderProviderUnk.GetExtender-Methode

Gibt einen Extender für das jeweilige Objekt unter der angegebenen Kategorie zurück.

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

Syntax

'Declaration
Function GetExtender ( _
    ExtenderCATID As String, _
    ExtenderName As String, _
    ExtendeeObject As Object, _
    ExtenderSite As IExtenderSite, _
    Cookie As Integer _
) As Object
Object GetExtender(
    string ExtenderCATID,
    string ExtenderName,
    Object ExtendeeObject,
    IExtenderSite ExtenderSite,
    int Cookie
)
Object^ GetExtender(
    [InAttribute] String^ ExtenderCATID, 
    [InAttribute] String^ ExtenderName, 
    [InAttribute] Object^ ExtendeeObject, 
    [InAttribute] IExtenderSite^ ExtenderSite, 
    [InAttribute] int Cookie
)
abstract GetExtender : 
        ExtenderCATID:string * 
        ExtenderName:string * 
        ExtendeeObject:Object * 
        ExtenderSite:IExtenderSite * 
        Cookie:int -> Object 
function GetExtender(
    ExtenderCATID : String, 
    ExtenderName : String, 
    ExtendeeObject : Object, 
    ExtenderSite : IExtenderSite, 
    Cookie : int
) : Object

Parameter

  • ExtenderCATID
    Typ: System.String
    Die CATID des angeforderten Extenders.
  • ExtenderName
    Typ: System.String
    Der Name des angeforderten Extenders.
  • Cookie
    Typ: System.Int32
    Ein Cookie zur Identifizierung des Extenders.

Rückgabewert

Typ: System.Object
Ein Extender.

Hinweise

GetExtender gibt den Extender für die jeweilige CATID und den Namen der angegebenen Extendee-Instanz zurück. Diese Methode wird nur aufgerufen, wenn CanExtend den Wert true zurückgibt.

Der Extenderanbieter muss ExtenderSite-Objekt und Cookie speichern.

Warnung

Der Extendermanager verwaltet einen internen Zwischenspeicher von Extenderobjekten und muss benachrichtigt werden, wenn sie gelöscht werden. Sie müssen NotifyDelete sofort nach dem Löschen von Extenderobjekten aufrufen. Sie dürfen nicht warten, bis sich die Anwendung im Leerlauf befindet, da andere Visual Studio-Komponenten möglicherweise versuchen, auf das gelöschte Extenderobjekt zuzugreifen, bevor Sie die Methode aufrufen. Wenn dies passiert, stürzt Visual Studio möglicherweise ab.

Tipp

Das Extendee-Objekt wird als IUnknown-Schnittstelle übergeben.

.NET Framework-Sicherheit

Siehe auch

Referenz

IExtenderProviderUnk Schnittstelle

EnvDTE-Namespace

Weitere Ressourcen

Implementieren und Verwenden von Automatisierungsextendern

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Mai 2010

Warnung zum Aufrufen von NotifyDelete wurde hinzugefügt

Korrektur inhaltlicher Fehler.