Anche se ci sono meccanismi con cui un oggetto può esprimere le funzionalità fornisce in modo statico (prima viene creata un'istanza), il meccanismo di COM fondamentale consiste nell'utilizzare il metodo IUnknown chiamato QueryInterface.
Ogni interfaccia è derivata da IUnknown, così ogni interfaccia ha un'implementazione di QueryInterface. Indipendentemente dall'implementazione di questo metodo una query in un oggetto utilizzando l'IID dell'interfaccia a cui il chiamante vuole un puntatore. Se l'oggetto supporta tale interfaccia, QueryInterface recupera un puntatore all'interfaccia, durante la chiamata anche AddRef. In caso contrario, restituisce il codice di errore E_NOINTERFACE.
Vedere anchenbsp; QueryInterface: navigare in un oggetto alla Win32 SDK