Partilhar 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 interfaceIUnknowne também é auto-registrado. Através IUnknown::QueryInterface um contêiner pode gerenciar a vida útil 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, na verdade, não fazem nada. Em suma, este requisito mínimo para nada mais do que IUnknown permite que qualquer controle seja o mais leve possível.

Em suma, para além IUnknown e o auto-registo, não existem outros requisitos para um controlo. Há, no entanto, 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 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 oportunidade de oferecer suporte a métodos, propriedades e eventos.

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

Diretrizes de controle ActiveX e contêiner de controle