Introduzione a COM
COM è il "modello a oggetti" fondamentale su cui vengono compilati i controlli ActiveX e OLE. COM consente a un oggetto di esporre la relativa funzionalità agli altri componenti e alle applicazioni host. Definisce sia il modo in cui l'oggetto espone se stesso, sia come funziona questa esposizione tra processi e reti. COM definisce anche il ciclo di vita dell'oggetto.
I concetti fondamentali per COM sono i seguenti:
Interfacce: il meccanismo attraverso il quale un oggetto espone la relativa funzionalità.
IUnknown : interfaccia di base su cui si basano tutti gli altri. Implementa i meccanismi di conteggio dei riferimenti e di query dell'interfaccia in esecuzione tramite COM.
Conteggio dei riferimenti: la tecnica con cui un oggetto (o, rigorosamente, un'interfaccia) decide quando non viene più usato e pertanto è libero di rimuoverlo.
QueryInterface : metodo utilizzato per eseguire query su un oggetto per una determinata interfaccia.
Marshalling : meccanismo che consente l'uso di oggetti attraverso thread, processi e limiti di rete, consentendo l'indipendenza della posizione.
Aggregazione : un modo in cui un oggetto può usare un altro oggetto.