crossplatform.ru

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


  Ответ в Уничтожение контейнера QAxObject без последующего падения MS Word
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Egor Дата 26.7.2012, 12:45
 
Цитата(Алексей1153 @ 26.7.2012, 11:45) *
вызови перед удалением что-нибудь вроде

Цитата
void QAxBase::clear () [virtual]
Disconnects and destroys the COM object.
If you reimplement this function you must also reimplement the destructor to call clear(), and call this implementation at the end of your clear() function.



Вроде по умолчанию этот метод не определен. Нужно переопределять класс. В любом случае я попробовал: не помогло. По-прежнему после удаления падает MS Word :(
Алексей1153 Дата 26.7.2012, 10:45
  вызови перед удалением что-нибудь вроде

Цитата
void QAxBase::clear () [virtual]
Disconnects and destroys the COM object.
If you reimplement this function you must also reimplement the destructor to call clear(), and call this implementation at the end of your clear() function.
Egor Дата 25.7.2012, 23:11
  Всем доброго времени суток.

Хотелось бы оставить MS Word и не вызвать аварийного его завершения после удаления контейнера QAxObject("Word.Application).. Или он автоматически удалится после того как пользователь закроет MS Word?

 QAxObject * wordApplication = new QAxObject("Word.Application",0);
....
delete wordApplication; // Тут MS Word вылетает с предложением все восстановить и отправить отчет.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 13:16