Может быть, и никак, то есть никак кроме как ручками. Но — на ATL можно написать дуальный интерфейс, который будет поддреживать твой дисп, ну, и события, само собой, можно добавить (это стандартно диспинтерфейс).
....
.... GS>Может быть, и никак, то есть никак кроме как ручками. Но — на ATL можно написать дуальный интерфейс, который будет поддреживать твой дисп, ну, и события, само собой, можно добавить (это стандартно диспинтерфейс).
Спасибо за ответ. В принципе я так и сделал, то есть написал собственный IDispatchImpl<> —
враппер для dispinterface, просто хотелось узнать мнение других профи.
Здравствуйте Eugene-32, Вы писали:
E3>Спасибо за ответ. В принципе я так и сделал, то есть написал собственный IDispatchImpl<> — E3>враппер для dispinterface, просто хотелось узнать мнение других профи.
Можно использовать ATL IDispatchImpl и переопределить в коклассе только Invoke для вызова методов, причём можно взять пример реализацию из IDispEventSimpleImpl. Остальные методы IDispatchImpl неплохо справятся и сами.
Можно создать свой класс-обработчик от IDispEventSimpleImpl, переопределив в нём поведение IUnknown на работу в составе СОМ объекта.