ObjectExtenders.RegisterExtenderProviderUnk(String, String, IExtenderProviderUnk, String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.