static_cast и COM интерфейсы
От: Melamed Россия  
Дата: 01.02.23 11:05
Оценка:
Здравствуйте

В моей программе COM интерфейс IWICBitmapDecoder передается моему управляющему элементу через lParam сообщения.
Чтобы в оконной функции использовать параметр lParam как указанный COM интерфейс, использую следующую код:
IWICBitmapDecoder *pDecoder = static_cast<IWICBitmapDecoder*>((void*)lParam);
if (pDecoder != nullptr)
{
    lResult = ecSetWICDecoder(pDecoder);
}


Конструкция вроде работает правильно, но встает вопрос: нужно ли в данном коде для освобождения ресурсов использовать метод Release интерфейса IUnknown или нет?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.