Память не может быть...

отредактировано 20:48 Раздел: FastReport 4.0
Клиенты жалуются, что после печати на HP LJ P2055d вываливается ошибка по обращение по адресу и "памать не может быть read", после чего идет нормальное сообщ. про RunTime Error
Взяли на время этот принтер.
В общем, картина получилась такая:
Если ФР никаким образом не затронул этот принтер, все хорошо. В противном случае - вылет при завершении приложения.
Достаточно при выставленном в "Использовать по умолч." этом принтере просто открыть дизайнер, закрыть его и завершить приложение- ВСЕ, облом. Если дефолтовый любой иной принтер - все нормально.
Дрова ставились и с поставочного диска, и загруженные с сайта HP (лето 2010г.) Рез не меняется. Принтер с подключкой по USB.

Что-то могут сказать разработчики по этому поводу ?

Комментарии

  • отредактировано 20:48
    Какая версия FR ?
    Текущую сборку пробовали ?
  • отредактировано 20:48
    написал: »
    Какая версия FR ?
    Текущую сборку пробовали ?
    Frax от Спирина С. версии от ФР от 4.7.1 до 4.9.79
  • отредактировано 20:48
    Проверил на этом драйвере(система XP SP3), ошибку воспроизвести так и не удалось.
  • отредактировано June 2010
    Временное решение - станд. дрова заменили на старенькие рабочие LaserJet 6P, все заработало.
    Ну, НР! Погоди!
    Спирин предложил: может
    написал:
    Ден придумает какой-нибудь workaround (он по ядру
    фаста сейчас главный)
    Может, и вправду что-то придумается, а то придет какой-то другой принт, может иной фирмы, а трабла будет похожей, но 6Р к ней будет уже не найти.
    Немного уточнений: После всей работы и Destroy() на объект ФР выполняется финальная команда QUIT, после которой ни одной команды в Аляске уже нет. Где-то на этапе закрытия приложения и освобождения ресурсов все это и происходит.
    Если снимать ТаскМенагером на вкладке приложений - ошибка есть, задача не отвечает.
    На вкладке процессов съем производится безболезненно.
    Хорошо бы терминальную часть ужесточить.
  • отредактировано June 2010
    написал: »
    Проверил на этом драйвере(система XP SP3), ошибку воспроизвести так и не удалось.
    Именно этот драйвер и таже операционка, но видимо надо учесть, что ФР работает как внешняя DLL в среде Alaska xBase
  • отредактировано 20:48
    Не думаю что проблема из за размещения FR во внешней DLL, проверил на простом примере с DLL - у меня все равно не падает.

    А какая кодовая страница в системе по умолчанию ?

    Просто был случай с HP Deskjet D2500, там при выставленной Азиатской локали, при выгрузке dll из комплекта драйвера тоже все падало по AV.
    Причем даже на банальной инициализации/финализации принтера. Помнится тех.поддержка HP тогда подсунула пользователю другие драйвера :)

    Если принтер отключить и оставить только драйвер результат такой же ?
  • отредактировано 20:48
    написал: »
    А какая кодовая страница в системе по умолчанию ?
    Что именно посмотреть? АНСИ Установка - 1251, ОЕМ - 866
    написал: »
    Если принтер отключить и оставить только драйвер результат такой же ?
    Результат ровным счетом тотже, что без провода, что без питания.
  • отредактировано 20:48
    написал:
    Что именно посмотреть? АНСИ Установка - 1251, ОЕМ - 866
    региональные настройки системы.
    написал:
    Результат ровным счетом тотже, что без провода, что без питания.
    Т.е. сам драйвер вызывает ошибку.

    Есть еще одна мысль, вы как я понимаю, устанавливали драйвера автоматически через установщик ?
    У меня такого принтера нет, поэтому устанавливал вручную(т.е. доп софт от HP не устанавливается, только драйвер).
    Ставил так:
    - распаковал скачанный архив;
    - принтеры - установка - локальный принтер;
    - выбрал порт - далее;
    - установка с диска;
    - указал каталог, куда распаковал архив (с *.inf файлами);
    - далее "ОК" и должен в списке появится принтер;
    - установить;

    Только думаю, вам еще придется удалить уже установленные драйвера.
    Возможно какой-то софт от HP вызывает проблемы.

  • отредактировано 20:48
    написал: »
    региональные настройки системы.
    Т.е. сам драйвер вызывает ошибку.

    Есть еще одна мысль, вы как я понимаю, устанавливали драйвера автоматически через установщик ?
    У меня такого принтера нет, поэтому устанавливал вручную(т.е. доп софт от HP не устанавливается, только драйвер).
    Ставил так:
    - распаковал скачанный архив;
    - принтеры - установка - локальный принтер;
    - выбрал порт - далее;
    - установка с диска;
    - указал каталог, куда распаковал архив (с *.inf файлами);
    - далее "ОК" и должен в списке появится принтер;
    - установить;

    Только думаю, вам еще придется удалить уже установленные драйвера.
    Возможно какой-то софт от HP вызывает проблемы.
    Настроики русские, что там посмотреть еще? Форматы дат и чисел? Кодовые страницы таблиц преобразований?

    Поставил фиктивный локальный принтер на ЛПТ1, заслал на него задание из ФР, получил туже ошибку.
    Мы же уже, кажется, убедились в кривизне этих дров.
    Может, все-таки в "банальной инициализации/финализации принтера" расставить критические секции? (Try ...)
    Как сказали админы, сами купили принтер, сами и парьтесь. Если бы спросили сначала, дали бы совет, что брать. А так - переход на старенькие проверенные дровишки. В целях таможенного декларирования такой вариант проходит, Если же печатать что-то сложное, могут быть перекосы.
    Проверяли на Вынь7 - тоже облом.
  • отредактировано 20:48
    Попробовал на другой системе (тоже XP), ошибку получить так и не получилось.
    Попробуйте распечатать из http://fast-report.com/pbc_download/fr4demo.exe ошибка есть ?
    Может действительно ошибка проявляется только в интеграции с Frax.
  • отредактировано 20:48
    написал: »
    Попробовал на другой системе (тоже XP), ошибку получить так и не получилось.
    Попробуйте распечатать из http://fast-report.com/pbc_download/fr4demo.exe ошибка есть ?
    Может действительно ошибка проявляется только в интеграции с Frax.
    Попробовал тройку отчетов - ЧИСТО. Наверное, к Спирину пора обратиться.
  • PabloPablo Рязань
    отредактировано 20:48
    FR 4.7
    более 20-ти принтеров HP 2055d на различных осях (WXPSP2,SP3,W2003SStd,WVBSP1) сетевые/несетевые плюс различные дрова (новые).

    Дело не в винде и не в принтере. Ищите ответ в FRAX.
  • отредактировано 20:48
    varjag написал: »
    Может, все-таки в "банальной инициализации/финализации принтера" расставить критические секции? (Try ...)
    Столкнулся с аналогичной проблемой. Ошибка при закрытии дизайнера на Windows XP с драйверами к принтеру Brother DCP-7057.
    Удалось исправить благодаря подсказкам, озвученным выше. Виноват действительно метод "TfrxPrinter.Destroy". Не хватает "try" перед вызовом "DeleteDC(FDC)" в процедуре "TfrxPrinter.FreeDevMode" в файле "frxPrinter.pas".

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.