Compartilhar via


Controlos (COM)

Um controle ActiveX é realmente apenas outro termo para objeto OLE ou, mais especificamente, objeto COM. Em outras palavras, um controle, no mínimo, é algum objeto COM que suporta a interface IUnknown e também é auto-registrado. Através de IUnknown::QueryInterface um contêiner pode gerenciar o tempo de vida do controle, bem como descobrir dinamicamente toda a extensão da funcionalidade de um controle com base nas interfaces disponíveis. Isso permite que um controle implemente o mínimo de funcionalidade necessário, em vez de suportar um grande número de interfaces que realmente não fazem nada. Em suma, esse requisito mínimo para nada mais do que IUnknown permite que qualquer controle seja o mais leve possível.

Em suma, além do IUnknown e do auto-registro, não há outros requisitos para um controle. Há, no entanto, convenções que devem ser seguidas sobre o que significa o suporte de uma interface em termos de funcionalidade fornecida ao contêiner pelo controle. Esta seção descreve o que significa para um controle realmente oferecer suporte a uma interface, bem como métodos, propriedades e eventos que um controle deve fornecer como linha de base se tiver ocasião de oferecer suporte a métodos, propriedades e eventos.

Para Mais informações, consulte os seguintes tópicos:

Diretrizes de controle ActiveX e contêiner de controle