SafeRelease
Многие примеры кода в этой документации используют следующую функцию для выпуска указателей интерфейса COM.
template <class T> void SafeRelease(T **ppT)
{
if (*ppT)
{
(*ppT)->Release();
*ppT = NULL;
}
}
Заметка
Эта функция не определена в заголовке пакета SDK. Чтобы использовать эту функцию, необходимо определить ее в собственном коде.
Эта функция освобождает указатель ppT и задает значение null NULL.
Другим вариантом является использование интеллектуального класса указателя, например CComPtr, который определен в библиотеке активных шаблонов (ATL).
Связанные разделы