Responsabilidades do servidor COM
Uma das maneiras mais importantes para um cliente obter um ponteiro para um objeto é que o cliente solicite que um servidor seja iniciado e que uma instância do objeto fornecida pelo servidor seja criada e ativada. É responsabilidade do servidor garantir que isso aconteça corretamente. Há várias partes importantes nisso.
O servidor deve implementar código para um objeto de classe através de uma implementação do IClassFactory ou IClassFactory2 interface.
O servidor deve registrar seu CLSID no registro do sistema na máquina em que reside e, além disso, tem a opção de publicar o local da máquina em outros sistemas em uma rede para permitir que os clientes o chamem sem exigir que o cliente saiba a localização do servidor.
O servidor é o principal responsável pela segurança; ou seja, na maioria das vezes, o servidor determina se fornecerá um ponteiro para um de seus objetos para um cliente.
Os servidores em processo devem implementar e exportar determinadas funções que permitem que o processo do cliente as instancie.
Os tópicos a seguir detalham as responsabilidades do servidor COM:
- Implementação do IClassFactory
- Licenciamento e IClassFactory2
- Registrando servidores COM
- Auxiliares de implementação do servidor fora de processo
- Criação de GUID e Otimizações
Tópicos relacionados