ILocalRegistry4.RegisterInterface(Guid) 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 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
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
);