Форум: "Основная";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
ВнизОшибка при запуске программы на delphi Найти похожие ветки
← →
norman (2004-02-08 22:21) [0]Программа была когда-то сделана в delphi3 под win98.
Использует quick report.
На другой машине под w2k тоже установил delphi3.
При открытии проекта в среде программирования вместо отображения формы отчета quick report появляется сообщение access violation at address 006FF06F. Виден только текст отчета в окне редактора. Форма отчета не появляется.
Откомпилированный на другой машине exe файл этого проекта также при запуске на данной машине под w2k выдает ту же ошибку.
А вот под win98 на этой же машине все работает.
Помогите советом, люди добрые.
Если нужны подробные пояснения проблемы, готов отвечать на уточняющие вопросы.
Заранее благодарю.
← →
TUser (2004-02-09 07:54) [1]
> Если нужны подробные пояснения проблемы
Нужны. Например, что получается при трассировке - на каком куске кода выскакивает AV.
← →
KSergey (2004-02-09 09:57) [2]Да у него до трассировки-то дело не доходит...
В Design Time проблемы возникают
Я верно понял?
← →
norman (2004-02-09 10:08) [3]Уточняю. Ошибка проявляется еще при попытке открыть для редактирования форму отчета. Даже не надо запускать проект.
По трассировке ошибка выскакивает при попытке создания формы отчета quick report.Она у меня генерится при запуске программы (не отчет формируется, а только форма, то есть вызывается CreateForm).И exe файл, откомпилированный в другом месте, стопорится на этом же месте, я полагаю.
Я тут рылся в форумах. Нашел люди жаловались на qreport, что он глючит под w2k, когда прописаны длинные пути в системных переменных tmp и temp. Но у меня они прописаны в c:\temp. Так что это не прокатит.
На работе, где все работает нормально под w2k, машина Duron 750. Дома, где появились проблемы w2k стоит на машине AthlonXP 2000.
В этом разница. Пока больше не нахожу, где копать.
Из всего описанного следует ожидать, что программа может не пойти на некоторых машинах под w2k. А это не есть хорошо :(
← →
PVOzerski (2004-02-09 10:09) [4]Бывают ошибки при разработке программы, которые проявляются, скажем, только на W9x/ME, но не на NT/2K/XP или наоборот. Из своих воспоминаний: 1) имел неострожность заюзать GlobalCompact(0) для оценки доступной физической память - невзирая на предупреждение в хелпе о том, что функция устарела. Итог: в WinNT и Win32s всё работало, в 9x прога падала. Причина: в W9x GlobalCompact(0) всегда выдает 0.
2) Дважды уничтожал один и тот же DC по хэндлу. Естественно, второй раз DC уже был недействительным. В NT4 баг не проявлялся внешне, в W9x прога падала.
Рекомендации: 1) Проверить, платформо-зависим ли глюк. 2. Если нельзя работать дебаггером под IDE - временно вставить в "проблемный" участок несколько ShowMessage (или writeln в консоль) и "потрассировать" таким способом.
← →
Romkin (2004-02-09 11:00) [5]Установи хотя бы один принтер, если в системе нет ни одного принтера, фиг чего получишь от старых версий qreport
← →
norman (2004-02-09 21:38) [6]2 Romkin
Установил принтер. Все заработало!!
Вах, шайтан. Как догадался?
Какие умные люди живут в интернете, однако.
Благодарю за помощь и за внимание.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.034 c