![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
512es |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 135 Регистрация: 31.10.2008 Пользователь №: 407 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
Доброе время суток и с наступающим всех!
Имеется приложение на WinApi, с минимальными зависимостями. Оно подгружает dll-ку на Qt (в отдельном потоке). Получает указатель на Qt-шный класс c вызывает метод, в котором уже отрабатывает QApplication::exec(). В WinApi потоке работает цикл сообщений GetMessage() + TranslateAccelerator() + TranslateMessage() + DispatchMessage(). Всё работает отлично. Но теперь нужно наладить связь между этими двумя потоками. Т.е. из WinApi надо как то посылать сигналы в цикл обработки сообщений Qt потока. Типа вот так: QMetaObject::invokeMethod(object, "mySlot", Qt::QueuedConnection); В идеале конечно связь должна быть двусторонняя. Пока на ум приходит только использовать PostMessage(). Есть идеи? |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.7.2025, 22:34 |