Поделиться через


SafeRelease

Многие примеры кода в этой документации используют следующую функцию для выпуска указателей интерфейса COM.

template <class T> void SafeRelease(T **ppT)
{
    if (*ppT)
    {
        (*ppT)->Release();
        *ppT = NULL;
    }
}

Заметка

Эта функция не определена в заголовке пакета SDK. Чтобы использовать эту функцию, необходимо определить ее в собственном коде.

 

Эта функция освобождает указатель ppT и задает значение null NULL.

Другим вариантом является использование интеллектуального класса указателя, например CComPtr, который определен в библиотеке активных шаблонов (ATL).

About Media Foundation

IUnknown::Release