SafeRelease
Во многих примерах кода в этой документации для выпуска указателей com-интерфейса используется следующая функция.
template <class T> void SafeRelease(T **ppT)
{
if (*ppT)
{
(*ppT)->Release();
*ppT = NULL;
}
}
Примечание
Эта функция не определена в заголовке пакета SDK. Чтобы использовать эту функцию, необходимо определить ее в собственном коде.
Эта функция освобождает указатель ppT и присваивает ему значение NULL.
Другой вариант — использовать класс смарт-указателя, например CComPtr, который определен в библиотеке активных шаблонов (ATL).
Связанные темы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по