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: System.String
Erforderlich.Die Extender-CATID.
- ExtenderName
Typ: System.String
Erforderlich.Der Extendername.Hierbei handelt es sich um den Programmnamen des Extenders, der beim Aufrufen von GetExtender verwendet wird.
- ExtenderProvider
Typ: EnvDTE.IExtenderProviderUnk
Erforderlich.Der Extenderanbieter, der die IExtenderProviderUnk-Schnittstelle implementiert.
- LocalizedName
Typ: System.String
Optional.Der lokalisierte Anzeigenamen des Extenders.
Rückgabewert
Typ: System.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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.