funzione IUnknown_AtomicRelease (shlwapi.h)
Rilascia un puntatore COM (Component Object Model) e lo imposta su NULL.
Sintassi
void IUnknown_AtomicRelease(
[in, out, optional] void **ppunk
);
Parametri
[in, out, optional] ppunk
Tipo: void**
Indirizzo di un puntatore a un'interfaccia COM.
Valore restituito
nessuno
Osservazioni
Se ppunk punta a un puntatore NULL , non viene eseguita alcuna operazione. In caso contrario, si presuppone che ppunk sia l'indirizzo di un puntatore dell'interfaccia COM, derivato da IUnknown. La funzione chiama il metodo IUnknown::Release dell'interfaccia, quindi imposta il puntatore dell'interfaccia su NULL.
Esempio
L'esempio seguente usa IUnknown_AtomicRelease per rilasciare il flusso, se presente. In caso contrario, non fa niente.
void sample()
{
IStream *pstm = NULL;
CreateStreamOnHGlobal(NULL, TRUE, &pstm);
IUnknown_AtomicRelease((void**)&pstm);
// At this point, pstm is NULL
}
Requisiti
Client minimo supportato | Windows 2000 Professional, Windows XP [solo app desktop] |
Server minimo supportato | Windows 2000 Server, Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shlwapi.h |
DLL | Shlwapi.dll (versione 5.0 o successiva) |