crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

512es
  опции профиля:
сообщение 30.12.2013, 10:17
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 135
Регистрация: 31.10.2008
Пользователь №: 407

Спасибо сказали: 5 раз(а)




Репутация:   0  


Доброе время суток и с наступающим всех!

Имеется приложение на WinApi, с минимальными зависимостями.
Оно подгружает dll-ку на Qt (в отдельном потоке). Получает указатель на Qt-шный класс c вызывает метод, в котором уже отрабатывает QApplication::exec().
В WinApi потоке работает цикл сообщений GetMessage() + TranslateAccelerator() + TranslateMessage() + DispatchMessage().
Всё работает отлично. Но теперь нужно наладить связь между этими двумя потоками.

Т.е. из WinApi надо как то посылать сигналы в цикл обработки сообщений Qt потока. Типа вот так:
QMetaObject::invokeMethod(object, "mySlot", Qt::QueuedConnection);

В идеале конечно связь должна быть двусторонняя.

Пока на ум приходит только использовать PostMessage().

Есть идеи?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 13.7.2025, 22:34