Где-то когда-то встречался вопрос, как из указателя на интерфейс получить указатель на класс, которым этот указатель имплементирован. Сейчас не могу найти где это было, а материал попался интересный. Может кому-то в ряде случаев и будет полезным. HOWTO: Get a C++ Class from an Interface Pointer in ATL Q234785 Кратко оттуда: ...Один из самых легких и самых безопасных методов выполнить это "преобразование" — использование ATL COM карты и QueryInterface. Помещая указатель на C++ класс в COM карту и используя CLSID в качестве идентификации интерфейса, Вы можете благополучно получить указатель на объект, вызывая QueryInterface метод.
И использование
|