Russian Qt Forum

Qt => ActiveX => Тема начата: neosapient от Октябрь 14, 2011, 16:51



Название: [Решено] Изучаю тестовый пример с Excel
Отправлено: neosapient от Октябрь 14, 2011, 16:51
Добрый день.

Изучаю тестовый пример с Excel.
Собственно пример взят из http://www.prog.org.ru/topic_3523_0.html и http://www.qtforum.org/article/22557/activeqt-excel.html

Цитировать
   QAxObject* excel = new QAxObject( "Excel.Application", 0 );
   QAxObject *workbooks = excel->querySubObject( "Workbooks" ); // вернулся нулевой указатель
Указатель на объект excel не нулевой, а вот указатель на объект workbooks нулевой.
Не представляю, в чем может быть дело. Подскажите, в чем может быть ошибка?


Название: Re: Изучаю тестовый пример с Excel
Отправлено: CMorgan от Октябрь 18, 2011, 16:53
Попробуй так:
Код:
QAxObject* excel = new QAxObject( "Excel.Application", 0 );
excel->dynamicCall("SetSheetsInNewWorkbook(int)", QVariant( 1 ) );
QAxObject *workbooks = excel->querySubObject( "Workbooks" );


Название: Re: Изучаю тестовый пример с Excel
Отправлено: neosapient от Октябрь 19, 2011, 09:58
CMorgan, спасибо за участие.

Нашел в чем была ошибка. Я не создал объект QApplication и, соответственно, не вызвал его метод QApplication::exec(). Как следствие - не было создано GUI потока, к которому должен был подключаться ActiveX.