ObjectExtenders.RegisterExtenderProvider(String, String, IExtenderProvider, String) Método

Definição

Registra um provedor de extensor para uma categoria de extensor específica.

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

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
IExtenderProvider

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

LocalizedName
String

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

Retornos

Int32

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

Atributos

Comentários

RegisterExtenderProvider é usado por um provedor de extensor 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, sob a subchave de CATID do extensor apropriada na chave do registro, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Extenders, durante a instalação de sua 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