Partager via


IUnknown_AtomicRelease, fonction (shlwapi.h)

Libère un pointeur COM (Component Object Model) et lui affecte la valeur NULL.

Syntaxe

void IUnknown_AtomicRelease(
  [in, out, optional] void **ppunk
);

Paramètres

[in, out, optional] ppunk

Type : void**

Adresse d’un pointeur vers une interface COM.

Valeur de retour

None

Remarques

Si ppunk pointe vers un pointeur NULL , aucune opération n’est effectuée. Sinon, ppunk est supposé être l’adresse d’un pointeur d’interface COM, dérivé de IUnknown. La fonction appelle la méthode IUnknown::Release de l’interface, puis définit le pointeur d’interface sur NULL.

Exemples

L’exemple suivant utilise IUnknown_AtomicRelease pour libérer le flux, s’il existe. Si ce n’est pas le cas, elle ne fait rien.

void sample()
{
    IStream *pstm = NULL;
    CreateStreamOnHGlobal(NULL, TRUE, &pstm);
    
    IUnknown_AtomicRelease((void**)&pstm);
    
    // At this point, pstm is NULL
}

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel, Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server, Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlwapi.h
DLL Shlwapi.dll (version 5.0 ou ultérieure)