ObjectExtenders.RegisterExtenderProvider(String, String, IExtenderProvider, String) Methode

Definition

Registriert einen Extenderanbieter für eine bestimmte Extenderkategorie.

int RegisterExtenderProvider(std::wstring const & ExtenderCATID, std::wstring const & ExtenderName, EnvDTE::IExtenderProvider const & ExtenderProvider, std::wstring const & LocalizedName = "");
[System.Runtime.InteropServices.DispId(3)]
public int RegisterExtenderProvider (string ExtenderCATID, string ExtenderName, EnvDTE.IExtenderProvider ExtenderProvider, string LocalizedName = "");
[<System.Runtime.InteropServices.DispId(3)>]
abstract member RegisterExtenderProvider : string * string * EnvDTE.IExtenderProvider * string -> int
Public Function RegisterExtenderProvider (ExtenderCATID As String, ExtenderName As String, ExtenderProvider As IExtenderProvider, Optional LocalizedName As String = "") As Integer

Parameter

ExtenderCATID
String

Erforderlich. Die Extender-CATID.

ExtenderName
String

Erforderlich. Der Name des Extenders. Dies ist der programmgesteuerte Name für den Extender und wird beim Aufruf von GetExtender(String, String, Object) verwendet.

ExtenderProvider
IExtenderProvider

Erforderlich. Ein Extenderanbieter, der die IExtenderProvider-Schnittstelle implementiert.

LocalizedName
String

(Optional) Der lokalisierte Anzeigename des Extenders.

Gibt zurück

Int32

Ein Cookie mit Ganzzahlwert zur Identifizierung der Registrierung. Dieses Cookie muss beim Aufruf von UnregisterExtenderProvider(Int32) erneut übergeben werden.

Attribute

Hinweise

RegisterExtenderProvider wird von einem Extenderanbieter verwendet, um sich dynamisch bei dem ObjectExtenders Objekt unter einer bestimmten CATID und einem bestimmten Namen zu registrieren. Ein Extenderanbieter kann mehr als einen Extender unter mindestens einer CATIDs registrieren.

Es gibt zwei Möglichkeiten, Extender-Anbieter zu registrieren:

  • Statisch unter dem entsprechenden Extender-CATID-Unterschlüssel im Registrierungsschlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Extenders, während der Installation der Erweiterung.

  • Hinweis

    Dynamisch registrierte Extenderanbieter müssen die Registrierung aufheben, indem Sie UnregisterExtenderProvider beim Herunterfahren aufrufen. Statisch registrierte Anbieter sollten dies nicht tun.

Gilt für