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 por meio de uma implementação da interface IClassFactory ou IClassFactory2.
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 sua localização de 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 ao processo do cliente instanciá-las.
Os tópicos a seguir detalham as responsabilidades do servidor COM:
- Implementando o IClassFactory
- Licenciamento e IClassFactory2
- Como registrar servidores COM
- Auxiliares de implementação de servidor fora do processo
- Criação e otimizações de GUID
Tópicos relacionados