Есть WPF Application, в нем живут нативные MFC ActiveX Control-ы. В контролах бегут потоки. Из потоков кидаются эвенты. Приложение подписано на эвенты. При этом столкнулся с проблемой - некоторые эвенты не доходят до приложения. По логам я вижу что FireEvent вызывается, но исполнение обработчику эвента со стороны WPF не передается. Вопрос - как это вообще отлаживать, как диагностировать и вообще как попытаться проследить происходящее?
Проблема пока что не актуальна, но сейчас до меня кажется дошло, в чем дело. Думаю что FireEvent можно дергать только из потока гуя, а не из любого. Поэтому, если нужно кинуть эвент из соседнего потока, то, видимо, нужно сделать в контрол PostMessage, а уже в его обработчике (то есть, будучи в потоке гуя) - уже FireEvent. Нэ?