ILocalRegistry4.RegisterInterface(Guid) Método

Definição

Registra uma interface para realizar marshaling usando um proxy registrado localmente.

public:
 int RegisterInterface(Guid % riid);
public int RegisterInterface (ref Guid riid);
abstract member RegisterInterface : Guid -> int
Public Function RegisterInterface (ByRef riid As Guid) As Integer

Parâmetros

riid
Guid

ID da interface a ser registrada.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Se o riid for GUID_NULL, todas as interfaces em HKEY_LOCAL_MACHINE \<RegRoot > \Interface com uma entrada ProxyStubClsid32 serão registradas.

Observação

Esse método pode afetar o desempenho se houver muitas interfaces com várias DLLs de proxy diferentes, pois todas essas DLLs serão carregadas.

Se o riid for IID_IUnknown, somente as interfaces que têm um valor de registro automático (ou seja, Autoregistro definido como diferente de zero) serão registradas.

Esse método é seguro para chamar de qualquer thread.

Não há nenhum método de "cancelamento de registro" correspondente.

Assinatura COM

De vsshell90. idl:

HRESULT RegisterClassObject(  
   [in] REFIID riid  
);  

Aplica-se a