IClassFactory::CreateInstance
Prototypes
HRESULT IClassFactory::CreateInstance(IUnknown *pUnknown, GUID *Guid, void **pObjet);
Description
Crée un nouvel objet Com implémentant l'interface identifiée par Guid et range-le dans pObjet.
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
Le résultat est S_OK en cas de succès.
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.
IUnknown::QueryInterface pour retrouver la description d'une interface implémentée par l'objet.