Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Здравствуйте, Melamed, Вы писали:
M>>Среда разработки MSVS Enterprise 2015 Версия 14.0.25431.01 Update 3
ЕМ>У меня есть 2015 (14.00.24215.1) — ее компилятор по умолчанию выдает на такое ошибку 2440. И все остальные версии компиляторов тоже. Преобразования разнородных типов положено выполнять с помощью reinterpret_cast (предпочтительно), function-style cast или C-style cast.
IWICBitmapDecoder *pDecoder = static_cast<IWICBitmapDecoder*>((void*) lParam);
Обратите внимание на выделение жирным шрифтом. Фактически это позволяет преобразовывать указатель на любой тип данных к конкретному указателю, так что противоречий я тут не вижу.