Responsabilidades do servidor COM
Uma das maneiras mais importantes para um cliente obter um ponteiro para um objeto é solicitar que um servidor seja iniciado e que uma instância do objeto fornecido pelo servidor seja criada e ativada. É responsabilidade do servidor garantir que isso ocorra corretamente. Há várias partes importantes para isso.
O servidor deve implementar o código para um objeto de classe por meio de uma implementação da interfaceIClassFactory ouIClassFactory2.
O servidor deve registrar seu CLSID no registro do sistema no computador no qual reside e posteriormente, tem a opção de publicar seu local de computador 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:
- implementando IClassFactory
- Licensing e IClassFactory2
- registrando servidores COM
- auxiliares de implementação de servidor fora de processo
- de Criação e Otimizações do GUID
Tópicos relacionados