Compartilhar via


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:

Clientes e servidores COM