Russian Qt Forum
Май 18, 2024, 08:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QAxObject и Thread  (Прочитано 4598 раз)
lucky
Гость
« : Март 18, 2011, 23:37 »

Добрый вечер. У меня следующая проблема. При запуске в главном потоке MS Word - приложение подвисает, но это нормально. Я данный код:
Код:
QAxObject *wordApplication = new QAxObject("Word.Application", this);
    wordApplication->setProperty("Visible", true);
Пытался вынести в отдельный поток, но у меня ничего не вышло, ну никак не хочет работать этот код в методе run. Объясните пожалуйста, почему?
Записан
lucky
Гость
« Ответ #1 : Март 19, 2011, 13:15 »

Разобрался. Сделал следующее (может кому-то пригодится).
В созданном классе Thread, наследника от QThread, сделал так:
Код:
#include <windows.h>

Thread::Thread(QObject *parent) :
    QThread(parent)
{
    this->moveToThread(this);
}

void Thread::run()
{
    CoInitializeEx(NULL, COINIT_MULTITHREADED);
    QAxObject *word_application = new QAxObject("Word.Application", this);
    word_application->setProperty("Visible", true);
}
« Последнее редактирование: Март 19, 2011, 13:19 от lucky » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.038 секунд. Запросов: 17.