Доброе время суток и с наступающим всех!
Имеется приложение на WinApi, с минимальными зависимостями.
Оно подгружает dll-ку на Qt (в отдельном потоке). Получает указатель на Qt-шный класс c вызывает метод, в котором уже отрабатывает QApplication::exec().
В WinApi потоке работает цикл сообщений GetMessage() + TranslateAccelerator() + TranslateMessage() + DispatchMessage().
Всё работает отлично. Но теперь нужно наладить связь между этими двумя потоками.
Т.е. из WinApi надо как то посылать сигналы в цикл обработки сообщений Qt потока. Типа вот так:
QMetaObject::invokeMethod(object, "mySlot", Qt::QueuedConnection);
В идеале конечно связь должна быть двусторонняя.
Пока на ум приходит только использовать PostMessage().
Есть идеи?