Compartilhar via


Controles (COM)

Um controle ActiveX é realmente apenas mais um termo para objeto OLE ou, mais especificamente, objeto COM. Em outras palavras, um controle, no mínimo, é algum objeto COM que dá suporte à interfaceIUnknowne também é auto-registrado. Por meio 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 dar suporte a 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 de IUnknown e auto-registro, não há outros requisitos para um controle. No entanto, há convenções que devem ser seguidas sobre o que o suporte de uma interface significa em termos de funcionalidade fornecida ao contêiner pelo controle. Esta seção descreve, então, o que significa para um controle realmente dar suporte a uma interface, bem como métodos, propriedades e eventos que um controle deve fornecer como uma linha de base se tiver ocasião para dar suporte a métodos, propriedades e eventos.

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

Diretrizes de contêiner de controle e controle do ActiveX