Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Delphin от Сентябрь 24, 2008, 15:21



Название: QScintilla2 под виндовс
Отправлено: Delphin от Сентябрь 24, 2008, 15:21
Используем сабж. При объявлении класса от QScintilla проект падает на стадии инициализации с ошибкой 0xc0000005.

Код:
TextEdit::TextEdit(QWidget *parent) : QsciScintilla(parent), isInProject(false), lexer(0) {

                           mwidget = qobject_cast<TabWidget*>(parent);

                           setupDefaults();

                           connect(this, SIGNAL(textChanged()), this, SLOT(slotTextChanged()));
                           zoomOut(2);
                           //...
}
TextEdit::~TextEdit() { }

приблизительно так.
Что самое главное под линуксами все работает. а вот под виндами ни гугу.
может кто сталкивался, ткните носом.


Название: Re: QScintilla2 под виндовс
Отправлено: Tonal от Сентябрь 25, 2008, 13:22
Ошибка - обращение к неверной области памяти.
Запусти под отладчиком и посмотри где ошибка.
Да, в лине можно под валгридом запустить - тоже может помочь. :)


Название: Re: QScintilla2 под виндовс
Отправлено: Racheengel от Сентябрь 26, 2008, 10:34
А parent точно TabWidget?