Re: Как организовать регистрацию Callback-ов из ActiveX (ATL) компонента
От:
Аноним
Дата:
25.12.13 12:35
Оценка:
Здравствуйте, anpis, Вы писали:
<skip> A>Если тот же метод FireMyNotyfyEvent() вызывать из другого метода класса компонента, все проходит нормально — событие генерится. A>Значит — проблема в правильном вызове метода класса компонента FireMyNotyfyEvent() из внешней статической callback-функции.
Скорее всего FireMyNotyfyEvent вызывается не в том потоке и нет маршалинга. Если настройки ActiveX по умолчанию, то он, скорее всего, STA и COM-евенты нужно либо кидать в том же потоке, в котором был создан COM-объект, либо организовывать маршалинг.