Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

Ошибка при запуске программы на 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
3-79664
Alex__
2004-01-30 21:21
2004.02.25
Функция Table.Translate


4-80370
SkyRanger
2003-12-16 04:05
2004.02.25
Проблема с ХР


1-79911
PHENIX physicist
2004-02-09 19:05
2004.02.25
Самоуничтожение


14-80235
Ломброзо
2004-02-04 15:17
2004.02.25
Вопрос меломанам


4-80347
Kinder
2003-12-16 20:21
2004.02.25
Выдираем из файла определённую иконку