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.

Vedi anche

Introduzione a COM e a ATL
Component Object Model (COM)