IUknown::QueryInterface

Prototypes

HRESULT IUknown::QueryInterface(GUID *Guid, void **Objet);

Description

Recherche la description de l'interface identifiée par Guid implémentée par l'objet.

Le résultat est rangé dans Objet.

Exemple

#include <windows.h>
#include <winbase.h>
#include <ole2.h>

IClassFactory *pIClassFactory;
IMaClasse *pIMaClasse;
IMaClasse2 *pIMaClasse2;

...
pIMaClasse=NULL;
if ((pIClassFactory->CreateInstance(NULL, IID_IMaClasse, &pIMaClasse)!=S_OK)||!pIMaClasse)
pIMaClasse->AddRef();
...
pIMaClasse2=NULL;
if ((pIMaClasse->QueryInterface(IID_IMaClasse2, &pIMaClasse2)!=S_OK)||!pIMaClasse2)
pIMaClasse2->AddRef();
...
pIMaClasse2->Release();
pIMaClasse2=NULL;
...
pIMaClasse->Release();
pIMaClasse=NULL;

Avertissement

Néant.

Voir aussi

IUnknown::AddRef pour incrémenter le compteur d'usage de l'objet.
IUnknown::Release pour décrémenter le compteur d'usage de l'objet.
IClassFacrory::CreateInstance pour créer un objet.