ObjectExtenders.RegisterExtenderProviderUnk(String, String, IExtenderProviderUnk, String) Methode

Definition

Registriert einen Extenderanbieter für eine IUnknown-basierte Extenderkategorie.

int RegisterExtenderProviderUnk(std::wstring const & ExtenderCATID, std::wstring const & ExtenderName, EnvDTE::IExtenderProviderUnk const & ExtenderProvider, std::wstring const & LocalizedName = "");
[System.Runtime.InteropServices.DispId(9)]
public int RegisterExtenderProviderUnk (string ExtenderCATID, string ExtenderName, EnvDTE.IExtenderProviderUnk ExtenderProvider, string LocalizedName = "");
[<System.Runtime.InteropServices.DispId(9)>]
abstract member RegisterExtenderProviderUnk : string * string * EnvDTE.IExtenderProviderUnk * string -> int
Public Function RegisterExtenderProviderUnk (ExtenderCATID As String, ExtenderName As String, ExtenderProvider As IExtenderProviderUnk, 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
IExtenderProviderUnk

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

LocalizedName
String

(Optional) Der lokalisierte Anzeigename des Extenders.

Gibt zurück

Int32

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

Attribute

Hinweise

RegisterExtenderProviderUnk wird von einem IUnknown-basierten Extenderanbieter verwendet, um sich dynamisch bei dem ObjectExtenders Objekt unter einer bestimmten CATID und einem 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\<Versionsnummer > \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