Embora existam mecanismos pelo qual um objeto pode expressar a funcionalidade fornece estaticamente (antes ele é instanciado), o mecanismo COM fundamental é usar o método IUnknown chamado QueryInterface.
Cada interface é derivado de IUnknown, para que cada interface tem uma implementação de QueryInterface. Independentemente da implementação, esse método consulta um objeto usando o IID da interface que o chamador deseja um ponteiro. Se o objeto oferece suporte a essa interface, QueryInterface recupera um ponteiro para a interface, ao chamar também AddRef. Caso contrário, ele retorna o código de erro E_NOINTERFACE.
Consulte tambémnbsp; QueryInterface: navegando em um objeto no Win32 SDK