ULONG IUknown::AddRef(void);
Le résultat est le nombre de fois que l'objet est référencé.
#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;