SafeRelease
Molti degli esempi di codice in questa documentazione usano la funzione seguente per rilasciare puntatori all'interfaccia COM.
template <class T> void SafeRelease(T **ppT)
{
if (*ppT)
{
(*ppT)->Release();
*ppT = NULL;
}
}
Nota
Questa funzione non è definita in un'intestazione SDK. Per usare questa funzione, è necessario definirla nel codice.
Questa funzione rilascia il puntatore ppT e lo imposta su NULL.
Un'altra opzione consiste nell'usare una classe puntatore intelligente, ad esempio CComPtr, definita in Active Template Library (ATL).
Argomenti correlati