Память не может быть...
Клиенты жалуются, что после печати на HP LJ P2055d вываливается ошибка по обращение по адресу и "памать не может быть read", после чего идет нормальное сообщ. про RunTime Error
Взяли на время этот принтер.
В общем, картина получилась такая:
Если ФР никаким образом не затронул этот принтер, все хорошо. В противном случае - вылет при завершении приложения.
Достаточно при выставленном в "Использовать по умолч." этом принтере просто открыть дизайнер, закрыть его и завершить приложение- ВСЕ, облом. Если дефолтовый любой иной принтер - все нормально.
Дрова ставились и с поставочного диска, и загруженные с сайта HP (лето 2010г.) Рез не меняется. Принтер с подключкой по USB.
Что-то могут сказать разработчики по этому поводу ?
Взяли на время этот принтер.
В общем, картина получилась такая:
Если ФР никаким образом не затронул этот принтер, все хорошо. В противном случае - вылет при завершении приложения.
Достаточно при выставленном в "Использовать по умолч." этом принтере просто открыть дизайнер, закрыть его и завершить приложение- ВСЕ, облом. Если дефолтовый любой иной принтер - все нормально.
Дрова ставились и с поставочного диска, и загруженные с сайта HP (лето 2010г.) Рез не меняется. Принтер с подключкой по USB.
Что-то могут сказать разработчики по этому поводу ?
Комментарии
Текущую сборку пробовали ?
Ну, НР! Погоди!
Спирин предложил: может Может, и вправду что-то придумается, а то придет какой-то другой принт, может иной фирмы, а трабла будет похожей, но 6Р к ней будет уже не найти.
Немного уточнений: После всей работы и Destroy() на объект ФР выполняется финальная команда QUIT, после которой ни одной команды в Аляске уже нет. Где-то на этапе закрытия приложения и освобождения ресурсов все это и происходит.
Если снимать ТаскМенагером на вкладке приложений - ошибка есть, задача не отвечает.
На вкладке процессов съем производится безболезненно.
Хорошо бы терминальную часть ужесточить.
А какая кодовая страница в системе по умолчанию ?
Просто был случай с HP Deskjet D2500, там при выставленной Азиатской локали, при выгрузке dll из комплекта драйвера тоже все падало по AV.
Причем даже на банальной инициализации/финализации принтера. Помнится тех.поддержка HP тогда подсунула пользователю другие драйвера
Если принтер отключить и оставить только драйвер результат такой же ?
Т.е. сам драйвер вызывает ошибку.
Есть еще одна мысль, вы как я понимаю, устанавливали драйвера автоматически через установщик ?
У меня такого принтера нет, поэтому устанавливал вручную(т.е. доп софт от HP не устанавливается, только драйвер).
Ставил так:
- распаковал скачанный архив;
- принтеры - установка - локальный принтер;
- выбрал порт - далее;
- установка с диска;
- указал каталог, куда распаковал архив (с *.inf файлами);
- далее "ОК" и должен в списке появится принтер;
- установить;
Только думаю, вам еще придется удалить уже установленные драйвера.
Возможно какой-то софт от HP вызывает проблемы.
Поставил фиктивный локальный принтер на ЛПТ1, заслал на него задание из ФР, получил туже ошибку.
Мы же уже, кажется, убедились в кривизне этих дров.
Может, все-таки в "банальной инициализации/финализации принтера" расставить критические секции? (Try ...)
Как сказали админы, сами купили принтер, сами и парьтесь. Если бы спросили сначала, дали бы совет, что брать. А так - переход на старенькие проверенные дровишки. В целях таможенного декларирования такой вариант проходит, Если же печатать что-то сложное, могут быть перекосы.
Проверяли на Вынь7 - тоже облом.
Попробуйте распечатать из http://fast-report.com/pbc_download/fr4demo.exe ошибка есть ?
Может действительно ошибка проявляется только в интеграции с Frax.
более 20-ти принтеров HP 2055d на различных осях (WXPSP2,SP3,W2003SStd,WVBSP1) сетевые/несетевые плюс различные дрова (новые).
Дело не в винде и не в принтере. Ищите ответ в FRAX.
Удалось исправить благодаря подсказкам, озвученным выше. Виноват действительно метод "TfrxPrinter.Destroy". Не хватает "try" перед вызовом "DeleteDC(FDC)" в процедуре "TfrxPrinter.FreeDevMode" в файле "frxPrinter.pas".