Controlli (COM)
Un controllo ActiveX è in realtà solo un altro termine per l'oggetto OLE o, in particolare, l'oggetto COM. In altre parole, un controllo, almeno, è un oggetto COM che supporta l'interfaccia IUnknown ed è anche autoregistrazione. Tramite IUnknown::QueryInterface un contenitore può gestire la durata del controllo e individuare dinamicamente l'estensione completa delle funzionalità di un controllo in base alle interfacce disponibili. Ciò consente a un controllo di implementare la minima funzionalità necessaria, invece di supportare un numero elevato di interfacce che in realtà non eseguono alcuna operazione. In breve, questo requisito minimo per niente più di IUnknown consente a qualsiasi controllo di essere leggero come può.
In breve, diversamente da IUnknown e autoregistrazione, non esistono altri requisiti per un controllo. Esistono tuttavia convenzioni che devono essere seguite sul supporto di un'interfaccia in termini di funzionalità fornite al contenitore dal controllo. Questa sezione descrive quindi cosa significa per un controllo supportare effettivamente un'interfaccia, nonché metodi, proprietà ed eventi che un controllo deve fornire come linea di base se ha occasione di supportare metodi, proprietà ed eventi.
Per ulteriori informazioni, vedi gli argomenti seguenti:
- Registrazione automatica per i controlli
- Che cosa significa il supporto per un'interfaccia
- Interfacce di persistenza
- Metodi facoltativi nelle interfacce di controllo
- Opzioni di Class Factory
- Esposizione di proprietà tramite IDispatch
- Esposizione di metodi tramite IDispatch
- Eventi nei controlli
- Pagine delle proprietà
- Proprietà di ambiente per i controlli
- Uso della funzionalità del contenitore
Argomenti correlati