ObjectExtenders.RegisterExtenderProviderUnk(String, String, IExtenderProviderUnk, String) Método

Definição

Registra um provedor de extensor para uma categoria de extensor baseada em IUnknown.

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

Parâmetros

ExtenderCATID
String

Obrigatórios. O CATID do extensor.

ExtenderName
String

Obrigatórios. O nome do extensor. Esse é o nome programático para o extensor e é usado na chamada para GetExtender(String, String, Object) .

ExtenderProvider
IExtenderProviderUnk

Obrigatórios. O provedor de extensor que implementa a IExtenderProviderUnk interface.

LocalizedName
String

Opcional. O nome de exibição localizado para o extensor.

Retornos

Int32

Um cookiethat com valor inteiro identifica o registro. Esse cookie deve ser passado de volta durante UnregisterExtenderProvider(Int32) .

Atributos

Comentários

RegisterExtenderProviderUnk é usado por um provedor de extensor baseado em IUnknown para se registrar dinamicamente com o ObjectExtenders objeto sob um CATID e um nome específicos. Um provedor de extensor pode registrar mais de um extensor em um ou mais CATIDs.

Há duas maneiras de registrar provedores de extensor:

  • Estaticamente, na subchave CATID do extensor apropriada na chave do registro, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\<número > de versão \Extenders, durante a instalação da extensão.

  • Observação

    Os provedores de extensor registrados dinamicamente devem cancelar o registro chamando UnregisterExtenderProvider durante o desligamento. Provedores registrados estaticamente não devem fazer isso.

Aplica-se a