SafeRelease
Muchos de los ejemplos de código de esta documentación usan la siguiente función para liberar punteros de interfaz COM.
template <class T> void SafeRelease(T **ppT)
{
if (*ppT)
{
(*ppT)->Release();
*ppT = NULL;
}
}
Nota
Esta función no está definida en un encabezado del SDK. Para usar esta función, debe definirla en su propio código.
Esta función libera el puntero ppT y lo establece igual a NULL.
Otra opción es usar una clase de puntero inteligente, como CComPtr, que se define en la Biblioteca de plantillas activas (ATL).
Temas relacionados